«Обратное инкрементное» резервное копирование для Windows?

588
meow

Я ищу способ сделать «обратное добавочное» резервное копирование под Windows. Что я имею в виду под обратным инкрементным:

исходная папка (S):

  • файлы a, b, c, d, e, f, g, h

целевая папка:

  • новейшая резервная копия (назовем ее 0 (как ноль)) содержит все файлы a, b, c, d, e, f, g, h

Теперь скажите, что я изменяю файлы e, f, g, h в исходной папке и запускаю резервное копирование после того, как он сделает следующее:

  • создайте новую папку с полной копией
  • в предыдущей последней резервной копии он должен сохранять ТОЛЬКО файлы, которые отличаются от последней резервной копии до настоящего времени.

(На практике следует повернуть все старые копии 1,2,3, n на одну до 2,3,4, n + 1, а затем создать новую папку с именем 1. Все файлы, которые были изменены в S, должны быть скопированы от 0 до 1, а затем от S до 0.)

По сути, он должен как бы воспроизводить поведение rsnapshot для текущей копии, без использования какой-либо символьной / программной / жесткой ссылки, чтобы сделать «старые» копии напрямую доступными (потому что все это в Windows так себе, плюс сетевые диски и т.д.)

Есть ли что-нибудь хорошее, что делает это?

В этом случае я бы предпочел GUI, но командная строка будет работать.

4

1 ответ на вопрос

0
MaxP

В прошлом я использовал rdiff-backup ( http://www.nongnu.org/rdiff-backup/ ), но я не рекомендую его по причинам, которые я объясняю ниже. rdiff-backup - это сценарий Python для командной строки, который можно использовать в Windows как внутри системы, так и через cygwin ( http://www.cygwin.com/ ).

Я перестал его использовать из-за некоторых проблем с надежностью, которые привели к остановке программного обеспечения в середине резервной копии - иногда повреждая саму резервную копию. Я подозреваю, что это может быть связано с моей конфигурацией (~ 1T данных для резервного копирования, файлы мониторинга TortoiseSVN, антивирус), но я бы не рекомендовал решение для резервного копирования, которое не может справиться с этими условиями.

В любом случае, возможно, вы захотите запустить несколько тестов и - если ваши навыки в Python лучше моих - постарайтесь это исправить.