Falls alles schiefgehen sollte
Déjà Dup may fail. Maybe it crashes or gives you an error when you try to restore. When you really need your data back, the last thing you want do deal with is a bug. Consider filing a help request but in the meantime, here are some approaches to workaround a misbehaving Déjà Dup and get your data back.
Es wird jetzt technisch. Wenn nichts von dem für Sie einen Sinn ergibt, scheuen Sie sich nicht, nach Hilfe zu fragen.
These instructions assume you have a command line available. Open a Terminal window first.
Restic or Duplicity?
Over time, Déjà Dup has used different backup tools under the covers. Originally, it used Duplicity. Nowadays, it uses Restic.
Your backup might be in either format, depending on when you created it.
Look in the folder where your backup is kept:
If the filenames all start with duplicity-, then it's a Duplicity backup. Read the Duplicity sections below.
If you see a config file and a few folders like keys, then it's a Restic backup. Read the Restic sections below.
Restoring with Restic
On the assumption that Déjà Dup is just not working for you right now, let’s use the command line tool Restic that is used by Déjà Dup behind the scenes to back up and restore your files.
If you want more information about Restic than presented here, run restic --help.
Zunächst versuchen wir eine einfache Wiederherstellung Ihrer gesamten Daten. Angenommen, Ihre Dateien befinden sich auf einem als /media/backup eingehängten Laufwerk, und Sie haben sie verschlüsselt gespeichert, versuchen Sie Folgendes:
restic restore --repo=/media/backup --target=/tmp/restore latestFalls Sie die Datensicherung nicht verschlüsselt haben, fügen Sie --insecure-no-password zum Befehl hinzu.
If you need to do more advanced debugging, read their troubleshooting guide.
Wiederherstellen mit Duplicity
On the assumption that Déjà Dup is just not working for you right now, let’s use the command line tool duplicity that is used by Déjà Dup behind the scenes to back up and restore your files.
If you want more information about Duplicity than presented here, read its online documentation.
Zunächst versuchen wir eine einfache Wiederherstellung Ihrer gesamten Daten. Angenommen, Ihre Dateien befinden sich auf einem als /media/backup eingehängten Laufwerk, und Sie haben sie verschlüsselt gespeichert, versuchen Sie Folgendes:
duplicity restore file:///media/backup /tmp/restoreFalls Sie die Datensicherung nicht verschlüsselt haben, fügen Sie --no-encryption zum Befehl hinzu.
Other Storage Locations
If you backed up to a remote or cloud server, the syntax you use with Duplicity will be different than the external drive example above.
Read the Duplicity documentation for instructions on how to connect to your server, or try downloading all the Duplicity files yourself to a local folder and following the simpler example above.
Restoring Duplicity Files by Hand
Falls auch duplicity scheitert, gibt es doch ein wenig Hoffnung. Das Format der Sicherungsdateien ist kompliziert, und es ist nicht einfach zu bearbeiten. Aber falls Sie etwas von einem Glücksritter haben, ist es doch einen Versuch wert.
Sollten Sie einen entfernten oder einen Cloud-Server für Ihre Datensicherung genutzt haben, laden Sie alle duplicity-Dateien herunter und speichern Sie sie in einem lokalen Ordner. Wechseln Sie dann zu diesem Ordner innerhalb eines Terminals (in der Konsole).
Duplicity speichert Ihre Daten in kleinen Stücken, sogenannten Volumes (Medien). Einige Volumes gehören zu den gelegentlichen Vollsicherungen und andere zu den »inc«- oder inkrementellen Sicherungen. Beginnend mit einer vollständigen Datensicherung in Volume 1 müssen Sie Dateien Volume für Volume wiederherstellen.
Wenn Sie Ihre Datensicherung verschlüsselt haben, müssen Sie das Medium zuerst mit dem Befehl gpg entschlüsseln. Angenommen Sie haben duplicity-full.20110127T131352Z.vol1.difftar.gpg:
gpg --output duplicity-full.20110127T131352Z.vol1.difftar --decrypt duplicity-full.20110127T131352Z.vol1.difftar.gpgOder um alles auf einmal durchzuführen (stellen Sie sicher, dass genug Speicherplatz zur Verfügung steht!):
gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpgDann haben Sie entweder ein Medium .difftar oder .difftar.gz (abhängig davon, ob Sie es zuvor entschlüsseln mussten). Verwenden Sie tar auf dem Medium, aus dem Sie die individuellen Patch-Dateien entpacken wollen.
tar xf duplicity-full.20110127T131352Z.vol1.difftarOder um wieder alles auf einmal durchzuführen:
for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; doneNun befinden sich die Patch-Dateien in den Ordnern multivolume_snapshot und snapshot. Jede Datei, die über mehrere Medien verteilt war, wird in multivolume_snapshot sein. Angenommen, Sie haben die Datei /home/jane/essay.txt gesichert:
cd multivolume_snapshot/home/jane/essay.txt
cat * > essay.txtUm Daten von inkrementellen Datensicherungen wiederherzustellen, benutzen Sie rdiff, um die Dateien zusammenzusetzen. Für Informationen zum Aufruf siehe man rdiff.