Является ли Rsyncing git repo достаточно хорошим решением для резервного копирования? - PullRequest
7 голосов
/ 18 февраля 2012

Я часто делаю резервную копию своего ноутбука на внешний жесткий диск. Является ли rsyncing git repos более подходящим решением для резервного копирования или есть проблемы с этим методом?

Ответы [ 3 ]

6 голосов
/ 18 февраля 2012

rsync является хорошим решением для этого.Хорошей идеей может быть запуск git gc и git repack (без аргументов) перед резервным копированием;это может значительно сократить количество файлов и увеличить вероятность того, что данные не будут сильно изменяться в следующий раз.Ни один из них не потеряет никаких данных.

См. http://sethrobertson.github.com/GitBestPractices/#backups, чтобы узнать, почему делать это с помощью git не очень хорошее решение.

2 голосов
/ 18 февраля 2012

rsync интересно, если вы действительно хотите сделать резервную копию всего (включая хуки и личные файлы).
Однако:

  • это не гарантирует целостность вашего репо после синхронизации (т.е. работает ли git из репозитория rsync?)
  • имеет более высокую вероятность повреждение данных (вам нужно сохранить много файлов)

Лучшим (и более чистым) решением было бы использование git bundle (что по сути представляет собой репозиторий в виде бара one file).
Вы обновляете свой локальный пакет и сохраняете rsync на своем удаленном носителе.
Кроме того, на этот раз вы только «rsync» (на самом деле достаточно простой копии) один файл .
И вы можете напрямую клонировать или извлекать этот файл, этот пакет.

0 голосов
/ 18 февраля 2012

У меня есть репо, на котором я продолжаю хостинг, к которому я обращаюсь. Если я хочу работать где-то, я клонирую это, отодвигаю изменения, когда я закончу.

Вы могли бы также выполнить rsync, но мне было проще клонировать репо, а затем использовать его в качестве основного места разработки. Я думаю, что использование одного инструмента может быть проще, но ваш пробег может варьироваться.

...