Comment restaurer les dossiers à leur destination d'origine en utilisant la duplicité?

11

Après avoir effectué une sauvegarde de quelques répertoires comme ceci:

# duplicity\
 --exclude /home/user/Documents/test1/file\
 --include /home/user/Documents/test1\
 --include /tmp/test2\
 --exclude '**'\
 / file:///home/user/Backup

Je voulais tester le fonctionnement de la restauration en supprimant les répertoires sauvegardés:

# rm -rf /home/user/Documents/test1 /tmp/test2

Et puis, restaurer la sauvegarde,

# duplicity file:///home/user/Backup /

Mais j'ai eu l'erreur,

Restore destination directory / already exists.
Will not overwrite.

Il semble donc que je ne puisse pas restaurer à la destination d'origine sans vider le dossier racine même si la destination de ces dossiers inclus a déjà été effacée.

Existe-t-il un meilleur moyen que de le restaurer vers un autre emplacement, puis de déplacer chaque dossier un par un?

# duplicity --file-to-restore home/user/Documents/test1 file:///home/user/Backup /home/user/Restore1
# mv /home/user/Restore1/home/user/Documents/test1 /home/user/Documents/test1
# duplicity --file-to-restore tmp/test2 file:///home/user/Backup /home/user/Restore2
# mv /home/user/Restore2/tmp/test2 /tmp/test2
Débordement de question
la source

Réponses:

13

C'est vraiment simple - utilisez le drapeau --force.

duplicity --force file:///home/user/Backup /

Cela restaurera probablement non seulement les fichiers manquants dans les répertoires que vous avez sauvegardés, mais remplacera également les versions plus récentes des fichiers sauvegardés s'ils existent, mais c'est mieux que rien.

Aran-Fey
la source
En effet, le réglage du --forcedrapeau fonctionne. Je me demande pourquoi la page de manuel ne documente pas ce comportement pour l' restoreoption. Cela me sauve l'étape supplémentaire d'avoir à rsyncpartir d'un endroit différent. Merci!
Débordement de questions
Notez que même avec l' --forceindicateur, Duplicity NE supprimera PAS les fichiers /qui ne sont pas présents dans la sauvegarde. Testé sous Ubuntu 18.04LTS + Duplicity 0.7.17
bernie