Jak przywrócić foldery do pierwotnego miejsca docelowego przy użyciu duplikatu?


11

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

Odpowiedzi:


13

To naprawdę proste - użyj flagi --force.

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

Prawdopodobnie spowoduje to nie tylko przywrócenie brakujących plików do katalogów, których kopię zapasową utworzono, ale także zastąpienie nowszych wersji plików, o ile istnieją, ale jest to lepsze niż nic.


Rzeczywiście, ustawienie --forceflagi działa. Zastanawiam się, dlaczego strona man nie dokumentuje tego zachowania dla restoreopcji. Oszczędza mi to dodatkowego kroku konieczności rsyncz innej lokalizacji. Dzięki!
Przepełnienie pytania

Pamiętaj, że nawet z --forceflagą Duplicity NIE usunie plików /, których nie ma w kopii zapasowej. Testowane w Ubuntu 18.04LTS + Duplicity 0.7.17
bernie
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.