Каковы преимущества и недостатки 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, где даже изменения в файле не вызывают проблем.

Сделай свой выбор. Если вам нужна помощь с этим, оставьте комментарий прямо ниже.

Другие вопросы по тегам