Po wykonaniu kopii zapasowej kilku takich katalogów:
# duplicity\
--exclude /home/user/Documents/test1/file\
--include /home/user/Documents/test1\
--include /tmp/test2\
--exclude '**'\
/ file:///home/user/Backup
Chciałem przetestować działanie przywracania, usuwając katalogi z kopii zapasowej:
# rm -rf /home/user/Documents/test1 /tmp/test2
Następnie przywracanie kopii zapasowej
# duplicity file:///home/user/Backup /
Ale dostałem błąd
Restore destination directory / already exists.
Will not overwrite.
Wygląda więc na to, że nie mogę przywrócić pierwotnego miejsca docelowego bez opróżnienia folderu głównego, nawet jeśli miejsce docelowe tych uwzględnionych folderów zostało już wyczyszczone.
Czy istnieje lepszy sposób niż przywrócenie go do innej lokalizacji, a następnie przenoszenie każdego folderu jeden po drugim?
# 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
flagi działa. Zastanawiam się, dlaczego strona man nie dokumentuje tego zachowania dlarestore
opcji. Oszczędza mi to dodatkowego kroku koniecznościrsync
z innej lokalizacji. Dzięki!--force
flagą Duplicity NIE usunie plików/
, których nie ma w kopii zapasowej. Testowane w Ubuntu 18.04LTS + Duplicity 0.7.17