включение файлов в каталог символических ссылок при резервном копировании с дублированием


8

Я делаю резервную копию, используя Duplicity, отличный инструмент. Я не могу включить файлы в резервную копию, которые находятся в каталоге, который является символической ссылкой.

Используя следующее:

duplicity <dup args> --include /var/www/**/current --exclude '**'

duplicity только сделает резервную копию символической ссылки, которую я пробовал:

duplicity <dup args> --include /var/www/**/current/* --exclude '**'
# and
duplicity <dup args> --include /var/www/**/current/** --exclude '**'

Даже тогда символическая ссылка не сохраняется.

«текущий» каталог ссылается на каталог, например: /var/www/host.com/de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3

Файлы содержат несколько статических файлов html и css. Я хочу, чтобы эти файлы были сохранены, независимо от того, на какой каталог sha'd указывает «текущий».

Любая помощь приветствуется.

Ответы:


12

Двуличность не следует символическим ссылкам по дизайну . Это потому, что если вы попытаетесь восстановить с этого, он восстановит реальные файлы, а не символическую ссылку! Это не очень хорошая резервная копия, если она не восстанавливает вещи такими, какими они были раньше. Однако он должен иметь возможность создавать резервные копии самой символьной ссылки, а затем вы должны сделать резервную копию данных символической ссылки отдельно.


Да, мой сценарий просто должен быть немного умнее в том, как он решает, что будет включено. Спасибо за информацию.
Роб

1

Начиная с Duplicity 0.8, --copy-linksфлаг должен делать именно то, что вы хотите: https://code.launchpad.net/~horgh/duplicity/copy-symlink-targets-721599

Это позволяет нам разыменовывать и включать ссылки на символические ссылки в нашу резервную копию.

Я назвал аргумент --copy-links. Это имя, которое rsync дает аналогичному флагу.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.