"Обратное инкрементное" резервное копирование для Windows?
Я ищу способ сделать "обратное добавочное" резервное копирование под 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, но командная строка будет работать.
1 ответ
В прошлом я использовал rdiff-backup ( http://www.nongnu.org/rdiff-backup/), но я не рекомендую его по причинам, которые я объясняю ниже. rdiff-backup - это сценарий Python для командной строки, который можно использовать в Windows как внутри системы, так и через cygwin ( http://www.cygwin.com/).
Я прекратил использовать его из-за некоторых проблем с надежностью, которые привели к остановке программного обеспечения в середине резервной копии - иногда повреждая саму резервную копию. Я подозреваю, что это может быть связано с моей конфигурацией (~1T данных для резервного копирования, файлы мониторинга TortoiseSVN, антивирус), но я бы не рекомендовал решение для резервного копирования, которое не может справиться с этими условиями.
В любом случае, возможно, вы захотите запустить несколько тестов и - если ваши навыки в Python лучше моих - постарайтесь это исправить.