Was soll passieren falls eine Wiederherstellung der Datei nicht möglich ist.

# wenn etwas nicht wie gewünscht funktioniert

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 bug report but in the meantime, here are some approaches to workaround a misbehaving Déjà Dup and get your data back.

Jetzt wird es technisch. Wenn Sie nicht weiter wissen, zögern Sie nicht hier nach Hilfe zu fragen.

Öffnen Sie eine Konsole (Terminal) durch das Drücken der Tasten StrgAltT.

Erstellen Sie das Verzeichnis in welches Sie die Dateien wiederherstellen wollen. In dieser anleitung wird das Verzeichnis /tmp/restore verwendet.

    mkdir -p /tmp/restore

# Wiederherstellen mit Duplicity

Wenn Déjà Dup bei Ihnen einmal nicht funktioniert, können Sie das Kommandozeilen-Programm duplicity verwenden. Déjà Dup basiert nämlich auf duplicity.

Wenn Sie mehr Informationen über duplicity haben möchten, werfen Sie einen Blick in die man-page von duplicity in dem Sie den Befehl man duplicity in einer Konsole/Terminal ausführen.

Als erstes Versuchen wir ein einfaches Wiederherstellen der Daten. Angenommen ihre Date befinden sich auf einer externen Festplatte welche unter /media/backup eingehängt ist und Sie die Verschlüsselung der Backup-Dateien aktiviert haben, versuchen Sie folgendes:

    duplicity --gio file:///media/backup /tmp/restore

Wenn Sie ihre Sicherungen nicht verschlüsselt haben, hängen Sie an den Befehl folgenden Parameter dran: --no-encryption.

## andere Sicherungs-Datenquellen

Wenn Sie Ihre Daten auf einen entfernten Server oder einen Cloud Dienst gesichert haben, unterscheidet sich die Syntax von duplicity von dem vorherigen Beispiel mit der externen Festplatte. Folgen Sie der Anleitung weiter unten um sich mit einer entfernten Datenquelle zu verbinden.

Vergessen Sie nicht --no-encription an jedes Code-Beispiel anzuhängen wenn Sie Ihre Sicherung nicht verschlüsselt haben.

Wenn duplicity nicht in der Lage ist sich mit der entfernten Datenquelle zu verbinden, versuche Sie alle duplicity Dateien per Hand (FTP, wget, ... ) in einen lokalen Ordner zu speichern und stellen Sie die Daten anhand des oberen einfachen Wiederherstellungsverfahrens wieder her.

### Amazon S3

Ersetzen Sie die Platzhalter ID und SECRET in dem folgenden Code-Beispiel.

Wenn Sie bereits einen Ordner für Ihre Backup-Dateien erstellt haben, ersetzen Sie den Platzhalter FOLDER mit dem Pfad.

    export AWS_ACCESS_KEY_ID=ID
    export AWS_SECRET_ACCESS_KEY=SECRET
    duplicity s3+http://deja-dup-auto-ID/FOLDER /tmp/restore

### Rackspace Cloud Dateien

Look up your Rackspace username and API key and replace instances of USERNAME and KEY in the example below with those respective values.

You may have specified a container in which to put the backup files. In the example below, replace any instance of CONTAINER with that name.

    export CLOUDFILES_USERNAME=USERNAME
    export CLOUDFILES_APIKEY=KEY
    duplicity cf+http://CONTAINER /tmp/restore

### FTP

Look up your server address, port, username, and password and replace instances of SERVER, PORT, USERNAME, and PASSWORD in the example below with those respective values.

Wenn Sie bereits einen Ordner für Ihre Backup-Dateien erstellt haben, ersetzen Sie den Platzhalter FOLDER mit dem Pfad.

If you chose to not log in with a username, use anonymous as your USERNAME below.

    gvfs-mount ftp://USERNAME@SERVER:PORT/FOLDER
    duplicity --gio ftp://USERNAME@SERVER:PORT/FOLDER /tmp/restore

### SSH

Look up your server address, port, username, and password and replace instances of SERVER, PORT, USERNAME, and PASSWORD in the example below with those respective values.

Wenn Sie bereits einen Ordner für Ihre Backup-Dateien erstellt haben, ersetzen Sie den Platzhalter FOLDER mit dem Pfad.

    gvfs-mount ssh://USERNAME@SERVER:PORT/FOLDER
    duplicity --gio ssh://USERNAME@SERVER:PORT/FOLDER /tmp/restore

### WebDAV

Look up your server address, port, username, and password and replace instances of SERVER, PORT, USERNAME, and PASSWORD in the example below with those respective values.

Wenn Sie bereits einen Ordner für Ihre Backup-Dateien erstellt haben, ersetzen Sie den Platzhalter FOLDER mit dem Pfad.

If you chose to use a secure connection (HTTPS) when backing up, use davs:// instead of dav:// in the example below.

    gvfs-mount dav://USERNAME@SERVER:PORT/FOLDER
    duplicity --gio dav://USERNAME@SERVER:PORT/FOLDER /tmp/restore

### Windows Share

Look up your server address, username, and password and replace instances of SERVER, USERNAME, and PASSWORD in the example below with those respective values.

Wenn Sie bereits einen Ordner für Ihre Backup-Dateien erstellt haben, ersetzen Sie den Platzhalter FOLDER mit dem Pfad.

If you specified a domain for your Windows server, add it to the beginning of USERNAME with a semicolon between them. For example, domain;username.

    gvfs-mount smb://USERNAME@SERVER/FOLDER
    duplicity --gio smb://USERNAME@SERVER/FOLDER /tmp/restore

# Restoring by Hand

If even duplicity isn't working for you, there may be little hope. The backup file format is complicated and not easily manipulated. But if you're desperate, it's worth a try.

If you used a remote or cloud server to store your backup, first download all the duplicity files and place them in a folder on your computer. Then enter that folder in your terminal.

Duplicity stores your data in small chunks called volumes. Some volumes belong to the periodic 'full' or fresh backups and others to the 'inc' or incremental backups. Starting with a full backup set of volumes at volume 1, you'll need to restore files volume by volume.

If you encrypted your backup, first you must decrypt the volume with gpg. Say you have duplicity-full.20110127T131352Z.vol1.difftar.gpg:

    gpg --output duplicity-full.20110127T131352Z.vol1.difftar --decrypt duplicity-full.20110127T131352Z.vol1.difftar.gpg

Now you have either a .difftar or a .difftar.gz volume (depending on whether you had to decrypt it or not). Use tar on whichever one you have to extract the individual patch files:

    tar xf duplicity-full.20110127T131352Z.vol1.difftar.gz

Now the patch files will be in multivolume_snapshot and snapshot folders. Use rdiff to stitch the files together. See man rdiff for usage.