2015-06-17 1 views
1

Я хотел бы узнать больше о полной резервной копии GIT на сервере на ежедневной или еженедельной основе. Я пробовал @VonCfully and incremental backup script 'sbin/save_bundles', упомянутый in this answer, что дает следующую ошибку.Стратегии ежедневного и недельного резервного копирования

Сообщение об ошибке:

./test.sh : line 7 : /home/.bashr : No such file or directory 
./test.sh : line 69 : /home/sbin/usrcmd/get_hostname : No such file or directory 
./test.sh : line 70 : get_hostname : command not found 
./test.sh : line 71 : /home/sbin/usrcmd/get_fqn : No such file or directory 
./test.sh : line 72 : get_fqn : command not found 
+1

Это не проблема git. Из вашего вывода, похоже, что ваш скрипт test.sh пытается запустить несколько пользовательских скриптов, которых не существует. – Vic

+0

@Vic Я использовал этот связанный сценарий резервного копирования для ежедневного резервного копирования https://github.com/VonC/compileEverything/blob/1b01af253eb938efe8f04eb44f9e8af0d9633baa/sbin/save_bundles#L111 – momsfoodfactory

+0

@Vic это связано с Git. (и это мой git repos save script) – VonC

ответ

1

save_bundles сценарий (который я упоминал в "How do I connect a COPY (an archive, not a clone) of a git repository to its remote?" и "Transferring changes made to multiple branches using git-bundle") требует некоторых параметров работы.

$ H должен быть установлен в папку, где:

  • хранилищ (папка, в которой все ваши голых репо проживают) является
  • backup_xxx (папка, в которой пучки хранятся) будет выше $ H

See sources:

repos="${H}/repositories" 
bkp="${H}/../backups" 

(убедитесь, Рассмотрите latest version of that script)

снабжает .bashrc (done in line 8) не является обязательным (это в моем окружении, но не в ваших)

Вы также нужны вспомогательные функции get_fqn и get_hostname Ins $H/sbin/usrcmd.

+0

позвольте мне попробовать. Благодарю. – momsfoodfactory

+0

Предположим, что мой сервер Gitolite находится в ubuntu12.04 (сервер Primairy), у него все мои голые удаленные репо находятся под пользователем gitadmin user/gitadmin/repositories/, а 200 разработчиков каждый день совершают свои изменения с клиента на сервер gitolite. так что все репо нуждается в резервном копировании (первичный сервер ubunut 12.04 192.168.xxx.xxx) на (вторичный сервер ubunu 14.0 192.168.yyy.yyy) на ежедневной основе cron .. позвольте мне помочь в этом .. – momsfoodfactory

+0

предположим, что мой основной сервер сходит или падает, весь мой исходный код будет потерян .. более безопасная сторона Я хочу, чтобы резервное копирование моего всего репо на вторичный сервер и третий внешний жесткий диск. Если какой-либо distaster в первичном я могу получить его со второго или третьего внешнего диска и восстановить данные, чтобы моя деятельность по развитию не влияла, и источник будет безопасным .., чтобы достичь этого, я попробовал вашу полную и инкрементную резервную копию. пожалуйста, совет, как я могу достичь этого. – momsfoodfactory

Смежные вопросы