## eine vollständige Befehlsübersicht befindet sich im Wiki unter http://wiki.ubuntuusers.de/Wiki/Syntax ## Bitte hier den eigenen Benutzernamen und das geplante Fertigstellungsdatum eintragen. ##[[Vorlage(Baustelle, 31.01.2018, Vej)]] ## Diese Warnung ist Bestandteil jedes Howtos und darf nicht entfernt werden. {{{#!vorlage Warnung Die Verwendung dieses Howto geschieht auf eigene Gefahr. Bei Problemen mit der Anleitung melde dies bitte in der dazugehörigen Diskussion und wende dich zusätzlich an den Verfasser des Howtos. }}} ## Bitte die Angaben zu dem letzten erfolgreichen Test dieser Anleitung eintragen: {{{#!vorlage Hinweis Diese Howto-Anleitung wurde zuletzt von [user:Vej:] am 02.03.2018 unter '''Ubuntu 17.10''' erfolgreich getestet. }}} = Problembeschreibung = Bei der Wiederherstellung von Daten mittels Déjà Dup bricht diese gelegentlich aufgrund vorhergegangenener Probleme mit einer Fehlermeldung ab. In diesen Fällen kann versucht werden das Backup mit dem als Backend verwendetem Duplicity wiederherzustellen. Schlägt das fehl können oft noch Daten gerettet werden, indem zunächst mit gpg und tar entpackt und anschließend mit cat zusammengesetzt wird. Beide Wege sollen in diesem Howto erklärt werden. = Anleitung = Diese Anleitung geht davon aus, dass sich die gesamte Sicherung auf einem lokal gemountetem Medium, wie einer externen Festplatte befindet. Sollte die Sicherung auf einen Server erfolgt sein, ist diese zunächst lokal zu kopieren oder ggf. mittels [:Archiv/gvfs-mount:] einzubinden. In letzterem Fall muss das Protokoll `file://` in den folgenden Befehlen durch das verwendete ersetzt werden. Diese kann der folgenden Tabelle entnommen werden kann: {{{#!vorlage Tabelle Backend Protokoll +++ FTP `ftp://` +++ SSH `ssh://` +++ WebDAV `dav://` +++ Windows Freigabe `smb://` }}} == Vorbereitungen == Für die folgenden Schritte sollten ein paar Informationen über die Sicherung bereitgehalten werden. Zunächst sollte man den Sicherungspfad suchen. Der Sicherungspfad ist der Ordner auf dem Sicherungsmedium in dem sich die Dateien mit den Dateiendungen .difftar.gpg oder .difftar.gz befinden. Dieser Pfad wird als absoluter Dateipfad im Folgenden mit `` bezeichnet, wobei das abschließende / enthalten sein soll. Als nächstes sollte man sich darüber klar werden, ob das Backup verschlüsselt, unverschlüsselt oder teilweise verschlüsselt ist. Bei unverschlüsselten Backups haben alle Dateien in der Sicherung die Dateiendungen .difftar.gz oder .manifest. Bei verschlüsselten Backups lauten diese .difftar.gpg oder .manifest.gpg. In den folgenden Kapiteln werden einige Befehle in einer Variante für verschlüsselte und für entschlüsselte Backups angegeben. == Wiederherstellung mittels Duplicity == Für die Wiederherstellung mit duplicity kann der folgende Befehl verwendet werden, der eine vollautomatische Wiederherstellung der letzten Sicherung durch duplicity versucht. Die weiteren Einstellungen werden dabei der Manifestdatei des Backups entnommen: {{{#!vorlage Befehl duplicity --no-encryption --gio file:// /tmp/restore }}} oder falls das Backup verschlüsselt ist: {{{#!vorlage Befehl duplicity --gio file:// /tmp/restore }}} Danach findet sich der gesicherte Dateipfad im Ordner /tmp/restore und sollte von dort in das Zielverzeichnis kopiert werden, da der temporäre Ordner nach einem Reboot gelöscht sein könnte. == Wiederherstellung mittels GPG, Tar und Cat == Schlägt der Wiederherstellungsversuch mittels Duplicity fehl, bleibt noch die "manuelle" Wiederherstellung mit den von Duplicity verwendeten Programmen. Zunächst sollte dafür ein Vollbackup (mit "full" in den Dateinamen) ausgewählt werden. Dazu betrachtet man die Dateinamen im Sicherungsordner. Diese enthalten eine Identifizierungsnummer der Form JJJJMMTTXXXXXXXX. Eine Manifestdatei mit dem Namen duplicity-full.20171008T012345Z.manifest.gpg wäre also von einem Vollbackup, das am 08.10.2017 durchgeführt wurde und hätte die Identifizierungsnummer 20171008T012345Z. Diese Identifzierungsnummer des ausgewählten Backups wird im Folgenden mit `` bezeichnet. Verschlüsselte Backups müssen hier zunächst mittels des folgenden Befehls entschlüsselt werden. Die entschlüsselten Dateien werden dabei im Sicherungspfad abgelegt. Dort wird ggf. viel Speicherplatz benötigt! {{{#!vorlage Befehl cd gpg --multifile --decrypt duplicity-full..*.difftar.gpg }}} Anschließend werden die Pakete mit tar entpackt. Für ehemals verschlüsselte Sicherungen geht das mittels {{{#!vorlage Befehl for t in duplicity-full..*.difftar; do tar xf $t; done }}} für unverschlüsselte Sicherungen lautet der Befehl {{{#!vorlage Befehl for t in duplicity-full..*.difftar.gz; do tar xf $t; done }}} Nach diesem Entpacken gibt es zwei Ordner im aktuellen Arbeitsverzeichnis. Der Ordner snapshot enthält den gesicherten Dateibaum mit allen Dateien, die vollständig in einem der entpakten Pakete enthalten waren. Die übrigen Dateien liegen im Dateibaum in multivolume_snapshot in einem Ordner pro Datei und müssen noch zusammengesetzt werden. Für einzelne Dateien geht das mit dem Kommando [:cat:]. Dazu wechselt man in das Unterverzeichnis von multivolume_snapshot, das den Namen der gewünschten Datei trägt und führt den Befehl `cat * > ` aus. = Links = ## Weiterführende Linksammlung * [https://wiki.gnome.org/Apps/DejaDup/Help/Restore/WorstCase "When Everything Goes Wrong" - Artikel zum Thema im Wiki von Gnome]{en} * [:Howto:] {Übersicht} - Übersicht aller Howto-Artikel ## Nach der Fertigstellung des Howtos bitte die Aufnahme in die Howto-Sammlung über die Schaltfläche "Diskussion" mitteilen. Weitere [:Wiki/Tag:Tags] sind nicht gestattet! #tag: Howto