Wat te doen wanneer u uw bestanden niet kunt herstellen

# Wanneer alles fout gaat

Déjà Dup kan mogelijk niet goed werken. Het kan vastlopen of een foutmelding geven tijdens het herstellen. Als u uw data nodig heeft, dan is een foutmelding het laatste waar u op zit te wachten. Overweeg dan om een foutrapport in te vullen op bug report, maar ondertussen kunt u hier enkele tips vinden om een niet goed werkend Déjà Dup te omzeilen en uw data terug te krijgen.

Dit zal een technisch verhaal worden. Als u denkt waar gaat dit over, wees dan niet bang om hulp te vragen.

Open een Terminalvenster door middel van de toetsencombinatie CtrlAltT.

Maak de map aan waarin u de herstelde bestanden wilt plaatsen. Deze handleiding zal /tmp/restore gebruiken:

    mkdir -p /tmp/restore

# Herstellen door middel van Duplicity

Voor het geval dat Déjà Dup niet goed werkt voor u, dan kunt u het opdrachtregelprogramma duplicity gebruiken waar Déjà Dup op de achtergrond gebruikt van maakt, om een back-up van uw bestanden te maken of om deze te herstellen.

Als u meer informatie wilt over duplicity dan hier is aangegeven, voer dan de opdracht man duplicity uit.

We zullen eerst proberen om uw data op een simpele manier te herstellen. Stel dat uw bestanden zich op een aangekoppeld extern medium /media/backup bevinden en u wilt uw back-up versleutelen, probeer dan het volgende:

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

Als u uw back-up niet versleuteld heeft, voeg dan --no-encryption toe aan de opdracht.

## Andere back-uplocaties

Wanneer u een back-up heeft gemaakt naar een server op afstand of een cloud-server, zal de manier waarop duplicity wordt gebruikt verschillen van die van bijvoorbeeld een extern medium zoals hierboven beschreven. Zie hieronder, hoe u verbinding kunt maken met uw gekozen back-uplocatie.

Let er op, dat u --no-encryption aan de voorbeeldopdrachten toevoegt als uw back-up niet versleuteld is.

Wanneer duplicity moeite heeft om verbinding te maken met uw server, probeer dan om zelf alle duplicity-bestanden naar een lokale map te downloaden en volg dan de simpelere manier van hierboven.

### Amazon S3

Zoek uw Amazon S3 toegangssleutel-ID en geheime toegangssleutel op en vervang ID en SECRET in het voorbeeld hieronder door uw eigen aanmeldgegevens.

Wanneer u zelf een map heeft aangegeven waarin u de back-upbestanden wilde plaatsen, vervang dan FOLDER met het pad naar de door uwzelf aangegeven map in het voorbeeld hieronder.

    export AWS_ACCESS_KEY_ID=ID
    export AWS_SECRET_ACCESS_KEY=GEHEIM
    duplicity s3+http://deja-dup-auto-KLEINELETTER-_ID/MAP /tmp/restore

### Rackspace Cloud Files

Zoek uw Rackspace-gebruikersnaam en API-slutel op en vervang USERNAME en KEY in het voorbeeld hieronder door uw eigen aanmeldgegevens.

Wanneer u zelf een opslaglocatie heeft aangegeven waarin u de back-upbestanden wilde plaatsen, vervang dan CONTAINER met de door uwzelf aangegeven opslaglocatie in het voorbeeld hieronder.

    export CLOUDFILES_USERNAME=GEBRUIKERSNAAM
    export CLOUDFILES_APIKEY=SLEUTEL
    duplicity cf+http://OPSLAGLOCATIE /tmp/restore

### FTP

Zoek uw serveradres, poort, gebruikersnaam en wachtwoord op en vervang SERVER, PORT, USERNAME en PASSWORD in het voorbeeld hieronder door uw eigen aanmeldgegevens.

Wanneer u zelf een map heeft aangegeven waarin u de back-upbestanden wilde plaatsen, vervang dan FOLDER met het pad naar de door uwzelf aangegeven map in het voorbeeld hieronder.

Wanneer u zich niet wilt aanmelden met een gebruikersnaam, gebruik dan hieronder anonymous als uw USERNAME.

    gvfs-mount ftp://GEBRUIKERSNAAM@SERVER:POORT/MAP
    duplicity --gio ftp://GEBRUIKERSNAAM@SERVER:POORT/MAP /tmp/restore

### SSH

Zoek uw serveradres, poort, gebruikersnaam en wachtwoord op en vervang SERVER, PORT, USERNAME en PASSWORD in het voorbeeld hieronder door uw eigen aanmeldgegevens.

Wanneer u zelf een map heeft aangegeven waarin u de back-upbestanden wilde plaatsen, vervang dan FOLDER met het pad naar de door uwzelf aangegeven map in het voorbeeld hieronder.

    gvfs-mount ssh://GEBRUIKERSNAAM@SERVER:POORT/MAP
    duplicity --gio ssh://GEBRUIKERSNAAM@SERVER:POORT/MAP /tmp/restore

### WebDAV

Zoek uw serveradres, poort, gebruikersnaam en wachtwoord op en vervang SERVER, PORT, USERNAME en PASSWORD in het voorbeeld hieronder door uw eigen aanmeldgegevens.

Wanneer u zelf een map heeft aangegeven waarin u de back-upbestanden wilde plaatsen, vervang dan FOLDER met het pad naar de door uwzelf aangegeven map in het voorbeeld hieronder.

Wanneer u kiest voor een beveiligde verbinding (HTTPS) bij het maken van de back-up, gebruik dan davs:// in plaats van dav:// in het voorbeeld hieronder.

    gvfs-mount dav://GEBRUIKERSNAAM@SERVER:POORT/MAP
    duplicity --gio dav://GEBRUIKERSNAAM@SERVER:POORT/MAP /tmp/restore

### Windows gedeelde map

Zoek uw serveradres, gebruikersnaam en wachtwoord op en vervang SERVER, USERNAME en PASSWORD in het voorbeeld hieronder door uw eigen aanmeldgegevens.

Wanneer u zelf een map heeft aangegeven waarin u de back-upbestanden wilde plaatsen, vervang dan FOLDER met het pad naar de door uwzelf aangegeven map in het voorbeeld hieronder.

Wanneer u een domein heeft aangegeven voor uw Windows-server, voeg deze dan toe aan het begin van USERNAME met een puntkomma ertussen. Bijvoorbeeld, domain;username.

    gvfs-mount smb://GEBRUIKERSNAAM@SERVER/MAP
    duplicity --gio smb://GEBRUIKERSNAAM@SERVER/MAP /tmp/restore

# Handmatig herstellen

Als zelfs duplicity niet meer werkt, dan is er weinig hoop meer. Het back-upbestandsformaat is ingewikkeld en moeilijk te manipuleren, maar als u wanhopig bent kunt u natuurlijk altijd een poging wagen.

Wanneer u een cloud-server of een server op afstand voor uw back-up heeft gebruikt, download dan eerst alle duplicity-bestanden en plaats ze in een map op uw computer. Voer daarna deze map in in een terminalvenster.

Duplicity slaat uw data op in kleine gedeeltes genaamd volumes. Sommige volumes behoren bij een periodieke 'volledige' of nieuwe back-ups en andere behoren weer tot de 'inc' of incrementele back-ups. Wanneer een volledige reeks back-upvolumes begint met volume 1, moet u alle bestanden volume voor volume herstellen.

Wanneer uw back-up versleuteld is, moet u de versleuteling van het volume ontcijferen met gpg. Stel u heeft duplicity-full.20110127T131352Z.vol1.difftar.gpg:

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

Of, om alles tegelijk te doen (controleer of u genoeg ruimte heeft!):

    gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg

Nu heeft u ofwel een .difftar ofwel een .difftar.gz volume (afhankelijk van of u het moest ontcijferen of niet). Gebruik tar bij het volume waaruit u de individuele patch-bestanden moet halen:

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

Of opnieuw, om alles tegelijk te doen:

    for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done

Nu zullen de patch-bestanden zich bevinden in de mappen multivolume_snapshot en snapshot. Elk bestand dat over meerdere volumes verdeeld is, zal zich bevinden in multivolume_snapshot. Laten we zeggen dat u een back-up heeft gemaakt van /home/jane/essay.txt:

    cd multivolume_snapshot/home/jane/essay.txt
    cat * > essay.txt

Om data te herstellen vanaf incrementele back-ups, kunt u rdiff gebruiken om de bestanden samen te voegen. Zie man rdiff voor meer uitleg hierover.