Использование распределенного (не централизованного) контроля версии - это действительная стратегия резервного копирования, которая дополняет более обычные подходы резервного копирования. Для использования оба метода есть много способов.
Давайте рассмотрим, как работают стандартные резервные копии. Как правило, все файлы на файловой системе скопированы в некоторое удаленное местоположение. Это делается на некотором фиксированном периодическом графике, часто используя Cron. Это может включать в себя вариант инкрементных резервных копий, что означает, что некоторые резервные копии могут сохранять только дифференциров против существующей резервной копии. Обычно это делается для экономии места и обеспечивает больше резервных копий в данном пространстве. Если это так, то программное обеспечение резервного копирования также имеет задачу сборки выбранной резервной копии.
Плюсы:
Минусы:
Теперь сопоставляем это для резервных копий с использованием распределенного управления версией (DVCS). Существует два основных свободных распределенных система управления версиями, как я пишу это в начале 2015 года, а именно Git и Mercurial. Я думаю, что используя проприетарную версию Control Software - это плохое представление по ряду причин, поэтому я буду игнорировать существование таких зверей. Существует, конечно, другие распределенные системы управления версиями существуют, например BZR , , , [11755515], Монотон и ископается , но ртутные и Git Учет для большинства использования в пространстве DVCS.
Как можно сделать резервные копии с помощью DVCS? Очень просто. Обязаться к вашему репозитории, затем нажмите где-то еще, предпочтительно до удаленной машины в другом физическом месте, хотя прикрепленный USB-накопитель будет делать в щепоте.
Плюсы:
Минусы:
Обратите внимание, что у меня намеренно сделали плюсы и минусы «стандартного резервного копирования» и «резервное копирование с помощью зеркальных изображений DVCS» друг друга. Снятие DVCS Con 2 будет производить точные зеркальные изображения. Как я уже говорил в начале этого поста, эти стратегии дополняют друг друга.
Обратите внимание, что DVCS Con 3 не совсем CON, потому что разумный пользователь должен использовать DVCS в любом случае, на мой взгляд.
Управление версиями и резервное копирование служат разным целям на разном уровне администрирования. В проектах вы контролируете и управляете своим кодом с помощью систем управления конфигурацией и контроля версий, а на системном уровне администраторы (IT-отдел или локальные администраторы) делают резервные копии каждого соответствующего хранилища данных (будь то домашние каталоги пользователей или базы данных производственных данных, или базы данных контроля версий проектов). В частной среде эта разница может быть не столь очевидна, но как только вы откажетесь от мнения, что оба служат "в какой-то степени одной и той же" цели "сохранения ваших данных", это должно стать вполне очевидным. Используйте контроль версий в своих проектах для получения надежных и воспроизводимых конфигураций программного обеспечения, а также используйте резервные копии для обеспечения безопасности данных для ваших систем (для предотвращения случайного или злонамеренного удаления данных, для отката данных в случае падения жесткого диска, пожара и т.д.).