Wat te doen wanneer u uw bestanden niet kunt herstellen

# Wanneer alles fout gaat

Déjà Dup is niet onfeilbaar. Het kan vastlopen of een foutmelding geven tijdens het herstellen. Als u uw gegevens nodig hebt, dan is een foutmelding het laatste waar u op zit te wachten. Overweeg dan om een foutrapport in te vullen, maar ondertussen kunt u hier enkele tips vinden om een niet goed werkend Déjà Dup te omzeilen en uw gegevens 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 Ctrl Alt T.

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

    mkdir -p /tmp/restore

# Herstellen met behulp van Duplicity

Indien Déjà Dup niet goed werkt voor u, 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 wordt aangeboden, voer dan de opdracht man duplicity uit.

We zullen eerst proberen eenvoudigweg al uw gegevens te herstellen. Aangenomen dat uw bestanden zich op een extern medium bevinden dat is aangekoppeld als /media/backup en u ervoor gekozen had uw back-up te versleutelen, probeer dan het volgende:

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

Als u uw back-up niet versleuteld had, 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 toegangssleutel-ID en geheime toegangssleutel van Amazon S3 op en vervang ID en GEHEIM in het voorbeeld hieronder door uw eigen aanmeldgegevens.

Wanneer u zelf een map heeft aangegeven waarin u de back-upbestanden wilde plaatsen, vervang dan MAP met het pad naar de door uzelf 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-sleutel op en vervang GEBRUIKERSNAAM en SLEUTEL in het voorbeeld hieronder door uw eigen aanmeldgegevens.

Wanneer u zelf een opslaglocatie heeft aangegeven waarin u de back-upbestanden wilde plaatsen, vervang dan OPSLAGLOCATIE met de door uzelf 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, POORT, GEBRUIKERSNAAM en WACHTWOORD in het voorbeeld hieronder door uw eigen aanmeldgegevens.

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

Wanneer u ervoor gekozen had zich niet aan te melden met een gebruikersnaam, gebruik dan hieronder anonymous als uw GEBRUIKERSNAAM.

    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, POORT, GEBRUIKERSNAAM en WACHTWOORD in het voorbeeld hieronder door uw eigen aanmeldgegevens.

Wanneer u zelf een map heeft aangegeven waarin u de back-upbestanden wilde plaatsen, vervang dan MAP met het pad naar de door uzelf 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, POORT, GEBRUIKERSNAAM en WACHTWOORD in het voorbeeld hieronder door uw eigen aanmeldgegevens.

Wanneer u zelf een map heeft aangegeven waarin u de back-upbestanden wilde plaatsen, vervang dan MAP met het pad naar de door uzelf 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

### Gedeelde map in Windows

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

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

Wanneer u een domein heeft aangegeven voor uw Windows-server, voeg dit dan toe aan het begin van GEBRUIKERSNAAM 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. Ga dan deze map binnen in een terminalvenster.

Duplicity slaat uw data op in kleine gedeeltes genaamd volumes. Sommige volumes behoren bij periodieke ‘full’ of nieuwe back-ups en andere behoren weer tot de ‘inc’ of incrementele back-ups. U zal alle bestanden volume per volume moeten herstellen, beginnend bij volume 1, voor een volledige reeks back-upvolumes.

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 een volume .difftar of .difftar.gz (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.