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
--force
drapeau fonctionne. Je me demande pourquoi la page de manuel ne documente pas ce comportement pour l'restore
option. Cela me sauve l'étape supplémentaire d'avoir àrsync
partir d'un endroit différent. Merci!--force
indicateur, Duplicity NE supprimera PAS les fichiers/
qui ne sont pas présents dans la sauvegarde. Testé sous Ubuntu 18.04LTS + Duplicity 0.7.17