Wie kann ich Ordner mithilfe von Duplizität an ihrem ursprünglichen Ziel wiederherstellen?

11

Nach dem Sichern einiger Verzeichnisse wie folgt:

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

Ich wollte testen, wie die Wiederherstellung funktioniert, indem ich die gesicherten Verzeichnisse lösche:

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

Und dann das Backup wiederherstellen,

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

Aber ich habe den Fehler bekommen,

Restore destination directory / already exists.
Will not overwrite.

Es scheint also, dass ich das ursprüngliche Ziel nicht wiederherstellen kann, ohne den Stammordner zu leeren, obwohl das Ziel dieser enthaltenen Ordner bereits gelöscht wurde.

Gibt es eine bessere Möglichkeit, als es an einem anderen Speicherort wiederherzustellen und dann jeden Ordner einzeln zu verschieben?

# 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
Fragenüberlauf
quelle

Antworten:

13

Es ist wirklich einfach - verwenden Sie die --force-Flagge.

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

Dies wird wahrscheinlich nicht nur fehlende Dateien in den von Ihnen gesicherten Verzeichnissen wiederherstellen, sondern auch neuere Versionen von gesicherten Dateien ersetzen, falls vorhanden, aber es ist besser als nichts.

Aran-Fey
quelle
In der Tat --forcefunktioniert das Setzen der Flagge. Ich frage mich, warum die Manpage dieses Verhalten für die restoreOption nicht dokumentiert . Das erspart mir den zusätzlichen Schritt, rsyncvon einem anderen Ort aus zu müssen. Vielen Dank!
Frage Überlauf
Beachten Sie, dass --forceDuplicity auch mit dem Flag KEINE Dateien löscht /, die nicht in der Sicherung vorhanden sind. Getestet in Ubuntu 18.04LTS + Duplicity 0.7.17
Bernie