Восстановить только измененные файлы с дублированием - PullRequest
3 голосов
/ 22 апреля 2010

У меня проблема. Двуличность идеально подходит для резервных копий, мне так нравится, что я могу делать инкрементные различий, но ... при восстановлении двуличия, кажется, не применяется та же концепция.

В основном мне нужно восстанавливать только измененные файлы (очевидно, после полного резервного копирования), но я не могу понять, как это сделать.

Когда я пытаюсь восстановить каталог, я получаю:

Restore destination directory /Volumes/Data/Backups/Srv1 already exists.

Мне нужно сделать резервную копию каталога (и у меня нет проблем с этим) и настроить зеркало на другой машине.

Спасибо!

1 Ответ

0 голосов
/ 08 июня 2017

Прежде всего, двуличие ничего не перезаписывает при восстановлении. Так что ваш <target_folder> не должен существовать.

К вашему актуальному вопросу: это звучит как работа для rsync, а не для двуличия. Существует ли реальная причина, по которой зеркало должно быть сгенерировано из резервной копии, а не из источника?

Я полагаю, что должна быть возможность написать сценарий оболочки, который составляет список измененных файлов из файла манифеста дублирования (duplicity-inc.<timestamp>.to.<timestamp>.manifest, также может быть найден в ~/.cache/duplicity/) и передает его в параметр --files-to-restore. Но это может быстро привести к другим проблемам, таким как нарушение предельной длины строки оболочки и необходимость учета специальных символов в именах файлов и т. Д.

Восстановить синтаксис для справки:
duplicity restore [--file-to-restore <relpath>] [--time <time>] <url> <target_folder>

Edit:
О боже, только что видел, сколько лет вопрос; -)

...