Каковы преимущества и недостатки git или bzr + rsync по сравнению с rdiff-backup?
Раньше я использовал rsync для создания резервных копий, но затем переключился на rdiff-backup для инкрементных резервных копий.
Недавно я обнаружил git и bzr, работая над проектом кодирования.
Итак, я подумал, что мой резервный диск может быть хранилищем в git или bzr. Затем я могу выполнить rsync в хранилище и зафиксировать изменения.
Будут ли какие-либо проблемы с производительностью с этим? Любые другие вопросы, о которых я не думаю?
Преимущество использования rsync в том, что вы можете перезапустить прерванную передачу, а rdiff-backup вернется к последней версии, а затем снова запустится. Есть ли причина не делать это таким образом? Что-нибудь, о чем я не думаю?
1 ответ
tl;dr Есть свои преимущества и недостатки.
Преимущества VCS:
git
а также bzr
Позволяет восстановить любую версию, которую вы поместили в репозиторий, и позволяет выборочно исключать файлы и добавлять только те файлы в VCS, которые вам нужны. Вы можете исключить /tmp
и различные точечные папки в вашем домашнем каталоге (я не рекомендую исключать ~/.gnupg
а также ~/.gnome2/keyrings
так как они имеют важные данные).
Недостатки VCS:
bzr
а также git
Храните различия всех изменений, поэтому каждый раз, когда вы нажимаете новое изменение, программное обеспечение хранилища должно рассчитывать и сохранять различия, которые занимают место и мощность процессора. С двоичными файлами это еще хуже, поскольку даже изменение в 2 ГБ в файле размером 2 ГБ вызовет хранение другой копии этого файла 2 ГБ, если ваш репозиторий не отслеживает изменения в небольших блоках для двоичных файлов или не использует некоторую форму bindiff, где даже изменения в файле не вызывают проблем.
Сделай свой выбор. Если вам нужна помощь с этим, оставьте комментарий прямо ниже.