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.