Wat te doen wanneer u uw bestanden niet kunt herstellen
Michael Terry

Creative Commons Attribution-Share Alike 4.0 Unported License

Hannie Dumoleyn
https://launchpad.net/~lafeber-dumoleyn
Hendrik Maryns
https://launchpad.net/~hamaryns
Yentl
https://launchpad.net/~yentlvt
rob
https://launchpad.net/~rvdb
ubby
https://launchpad.net/~kostas-sytske

# Wanneer alles fout gaat

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.

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 reservekopie 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 data te herstellen. Aangenomen dat uw bestanden zich op een extern opslagmedium bevinden dat is aangekoppeld als /media/backup en u er voor gekozen had uw reservekopie te versleutelen, voer dan deze opdracht uit in een terminalvenster:

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

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

## Andere reservekopielocaties

Wanneer u een reservekopie heeft gemaakt naar een server op afstand of een cloud-server, dient u een andere opdracht te gebruiken in duplicity als de opdracht die in het voorbeeld hierboven beschreven wordt voor een extern opslagmedium. Zie hieronder, hoe u verbinding kunt maken met uw gekozen reservekopielocatie.

Let er op, dat u --no-encryption aan de voorbeeldopdrachten toevoegt als uw reservekopie 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.

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

Wanneer u zelf een map heeft aangegeven waarin u de reservekopiebestanden 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 reservekopiebestandsformaat is ingewikkeld en moeilijk te manipuleren, maar als u wanhopig bent kunt u dit natuurlijk altijd nog proberen.

Wanneer u een cloud-server of een server op afstand voor uw reservekopie heeft gebruikt, download dan eerst alle duplicity-bestanden en plaats ze in een map op uw computer. Ga dan deze map binnen via een terminalvenster.

Duplicity slaat uw data op in kleine gedeeltes genaamd volumes. Sommige volumes behoren bij periodieke ‘volledige’ of nieuwe reservekopieën en andere behoren weer tot de ‘inc’ of incrementele reservekopieën. Wanneer u gaat beginnen heeft u een complete reeks gelijksoortige reservekopievolumes nodig, daarna dient u bestanden volume per volume te herstellen, beginnend bij volume 1.

Wanneer uw reservekopie versleuteld is, moet u de versleuteling van het volume ontcijferen met gpg. Stel dat u het volgende ziet staan duplicity-full.20110127T131352Z.vol1.difftar.gpg dan dient u deze opdracht uit te voeren in een terminalvenster:

    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 reservekopie heeft gemaakt van /home/jane/essay.txt:

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

Om data te herstellen vanaf incrementele reservekopieën, kunt u rdiff gebruiken om de bestanden samen te voegen. Zie man rdiff voor meer uitleg hierover.