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.
These instructions assume you have a command line available. Open a Terminal window first.
Restic of Duplicity?
In de loop der tijd heeft Déjà Dup onder de motorkap verschillende reservekopiesoftware gebruikt. Origineel gebruikte het Duplicity. Tegenwoordig gebruikt het Restic.
Uw reservekopie kan in een van beide indelingen zijn, afhankelijk van wanneer u die hebt gemaakt.
Kijk in de map waar uw reservekopie wordt bewaard:
Als alle bestandsnamen beginnen met duplicity-, dan is het een back-up van Duplicity. Lees de gedeelten over Duplicity hieronder.
Als u een bestand config ziet en een paar mappen zoals keys, dan is het een back-up van Restic. Lees de gedeelten over Restic hieronder.
Herstellen met behulp van Restic
Indien Déjà Dup niet goed werkt voor u, kunt u het opdrachtregelprogramma Restic gebruiken waar Déjà Dup op de achtergrond gebruik van maakt, om back-ups van uw bestanden te maken of om ze te herstellen.
Als u meer informatie wilt over Restic 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 opslagmedium bevinden dat aangekoppeld is als /media/backup en u ervoor gekozen had uw back-up te versleutelen, probeer dan het volgende:
restic restore --repo=/media/backup --target=/tmp/restore latestAls u uw back-up niet versleuteld had, voeg dan --insecure-no-password toe aan de opdracht.
Als u meer gevorderd debuggen moet uitvoeren, lees dan hun probleemoplossingshandleiding (Engelstalig).
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 gebruik van maakt, om back-ups van uw bestanden te maken of om ze te herstellen.
Als u meer informatie wilt over duplicity dan hier wordt aangeboden, lees dan zijn online documentatie (Engelstalig).
We zullen eerst proberen eenvoudigweg al uw gegevens te herstellen. Aangenomen dat uw bestanden zich op een extern opslagmedium bevinden dat aangekoppeld is als /media/backup en u ervoor gekozen had uw back-up te versleutelen, probeer dan het volgende:
duplicity restore file:///media/backup /tmp/restoreAls u uw back-up niet versleuteld had, voeg dan --no-encryption toe aan de opdracht.
Andere opslaglocaties
Als u een back-up gemaakt had naar een server op afstand of een cloudserver, moet u een andere opdracht gebruiken in Duplicity dan de opdracht die in het voorbeeld hierboven beschreven wordt voor een extern opslagmedium.
Lees de documentatie van Duplicity voor instructies over hoe te verbinden met uw server, of probeer om zelf alle bestanden van Duplicity naar een lokale map te downloaden en volg dan de eenvoudigere manier van hierboven.
Duplicity-bestanden handmatig herstellen
Als zelfs duplicity niet meer werkt, dan is er maar weinig hoop meer. Het back-upbestandsformaat is ingewikkeld en moeilijk te manipuleren, maar als u wanhopig bent kunt u dit natuurlijk altijd nog proberen.
Als u een cloudserver of een server op afstand voor uw back-up gebruikt hebt, download dan eerst alle duplicity-bestanden en plaats ze in een map op uw computer. Open deze map dan in een terminalvenster.
Duplicity slaat uw gegevens op in kleine delen, genaamd volumes. Sommige volumes behoren bij periodieke ‘volledige’ of nieuwe back-ups en andere behoren weer tot de ‘inc’ of incrementele back-ups. Wanneer u pas begint hebt u een volledige reeks gelijksoortige back-upvolumes nodig, daarna dient u bestanden volume per volume te herstellen, beginnend bij volume 1.
Als uw back-up 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:
gpg --output duplicity-full.20110127T131352Z.vol1.difftar --decrypt duplicity-full.20110127T131352Z.vol1.difftar.gpgOf, om alles tegelijk te doen (controleer of u genoeg vrije ruimte hebt!):
gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpgNu hebt u een volume .difftar of .difftar.gz (afhankelijk van of u het moest ontsleutelen of niet). Gebruik tar bij het volume waaruit u de individuele patch-bestanden moet halen:
tar xf duplicity-full.20110127T131352Z.vol1.difftarOf opnieuw, om alles tegelijk te doen:
for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; doneNu zullen de patch-bestanden zich in de mappen multivolume_snapshot en snapshot bevinden. Elk bestand dat over meerdere volumes verdeeld is, zal zich in multivolume_snapshot bevinden. Laten we zeggen dat u een back-up gemaakt hebt van /home/jane/essay.txt:
cd multivolume_snapshot/home/jane/essay.txt
cat * > essay.txtOm gegevens te herstellen vanuit incrementele back-ups kunt u rdiff gebruiken om de bestanden samen te voegen. Bekijk man rdiff voor meer uitleg hierover.