Come ripristinare le cartelle nella loro destinazione originale usando la duplicità?


11

Dopo aver eseguito un backup di un paio di directory in questo modo:

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

Volevo testare il funzionamento del restauro eliminando le directory di backup:

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

E poi, ripristinando il backup,

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

Ma ho avuto l'errore

Restore destination directory / already exists.
Will not overwrite.

Quindi sembra che non sia possibile ripristinare la destinazione originale senza svuotare la cartella principale anche se la destinazione di queste cartelle incluse è già stata cancellata.

C'è un modo migliore che ripristinarlo in un'altra posizione e quindi spostare ciascuna cartella una per una?

# 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

Risposte:


13

È davvero facile: usa la bandiera --force.

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

Questo probabilmente non solo ripristinerà i file mancanti nelle directory di cui è stato eseguito il backup, ma sostituirà anche le versioni più recenti dei file di backup, se esistenti, ma è meglio di niente.


In effetti, l'impostazione della --forcebandiera funziona. Mi chiedo perché la pagina man non documenti questo comportamento per l' restoreopzione. Mi risparmia il passaggio aggiuntivo di dover rsyncpartire da una posizione diversa. Grazie!
Domanda Overflow

Si noti che anche con il --forceflag, Duplicity NON eliminerà i file /che non sono presenti nel backup. Testato in Ubuntu 18.04LTS + Duplicity 0.7.17
bernie il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.