официальный способ создать резервную копию живого мерзавца

Я не могу найти официальное руководство по тому, как скопировать "живой" репозиторий мерзавца.

Самый первый результат в Google при поиске чего-то как этот:

https://joeyh.name/blog/entry/difficulties_in_backing_up_live_git_repositories/

Даже KDE flolks использовали подход, который привел к аварии:

http://jefferai.org/2013/03/29/distillation/

Я могу прочитать ответы на stackoverflow, serverfault, блоги..., но он смотрит на меня, существует много беспорядка. И тот дьявол находится в деталях: мое понимание "инцидента KDE" то, что они, как предполагалось, работали git fsck после git clone, с тех пор git clone не проверяет ошибки (но, снова, ничто об этом в руководстве мерзавца...)

Так: каков официальный способ создать резервную копию живого репозитория мерзавца? Действительно ли что-то доступно в руководстве о резервном копировании?

1
задан 11 May 2015 в 10:12
1 ответ

git sorta lagungarria da hemen. Pixka bat darabilt hau erabiltzen:

base_dir=/home/git
for gitrepo in `ls -d *.git`
do
 echo '**********[' ${gitrepo} ']***********'
 repo_name=${gitrepo%.git}
 echo cd ${base_dir}/${gitrepo}
 cd ${base_dir}/${gitrepo}
 backup_cmd="git bundle create /opt/git-backups/${repo_name}.bundle master"
 verify_command="git bundle verify /opt/git-backups/${repo_name}.bundle master"
 backup_cmd_all="git bundle create /opt/git-backups/${repo_name}-all.bundle --all"
 verify_command_all="git bundle verify /opt/git-backups/${repo_name}-all.bundle "
 echo -------- master only -------------------
 ${backup_cmd}
 echo -------- all -------------------
 ${backup_cmd_all}
 echo
 echo
done

Gakoa dena probatzea da aste batzuetan behin zerbitzari batean leheneratuta. Bilatu erregistro batzuk eta erabili txostenak jasotzen dituzunean, egin sortutako fitxategien kontrol-batuketak, bakoitzak zenbat iraun duen etab. Mundua zure inguruan dagoenean eta prestaketa egiten leheneratu behar duzunean.

Gogoratu: ez da babeskopiarik egin leheneratu arte.

Ez nago ziur git repo baten babeskopia egiteko modu "ofizialik" dagoen, badaude git repo, tar, zip, fitxategi-sistemaren iraulketa eta abar babeskopia egiteko modu asko, segurtasun kopiaren leihoaren tamainaren araberakoa izango da.

2
ответ дан 3 December 2019 в 20:52

Теги

Похожие вопросы