inclure des fichiers dans un répertoire de liens symboliques lors de la sauvegarde avec duplicité

8

Je sauvegarde en utilisant Duplicity, un excellent outil. Je ne parviens pas à inclure dans la sauvegarde des fichiers qui se trouvent dans un répertoire qui est un lien symbolique.

En utilisant ce qui suit:

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

la duplicité ne sauvegardera que le lien symbolique que j'ai essayé:

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

Même alors, le lien symbolique n'est pas sauvegardé.

le répertoire "actuel" renvoie au répertoire comme: /var/www/host.com/de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3

Les fichiers contiennent quelques fichiers statiques html et css. Je veux que ces fichiers soient sauvegardés, quel que soit le répertoire sha'd "actuel" vers lequel.

Toute aide appréciée.

Rob
la source

Réponses:

12

La duplicité ne suit pas les liens symboliques par conception . En effet, si vous essayez de restaurer à partir de cela, cela restaurera les fichiers réels, et non un lien symbolique! Ce n'est pas une très bonne sauvegarde si elle ne restaure pas les choses comme avant. Il devrait cependant être en mesure de sauvegarder le lien symbolique lui-même, puis vous devriez faire une sauvegarde des données du lien symbolique séparément.

Dark Android
la source
Ouais, mon script doit juste être un peu plus intelligent sur la façon dont il décide ce qui va être inclus. Merci pour l'information.
Rob
1

À partir de Duplicity 0.8, le --copy-linksdrapeau devrait faire exactement ce que vous voulez: https://code.launchpad.net/~horgh/duplicity/copy-symlink-targets-721599

Cela nous permet de déréférencer et d'inclure ce vers quoi pointent les liens symboliques dans notre sauvegarde.

J'ai nommé l'argument --copy-links. C'est le nom que rsync donne à un drapeau similaire.

ziedaniel1
la source