Når alt går galt

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.

Det her bliver teknisk. Vær ikke bange for at spørge om hjælp hvis intet af det her giver mening.

These instructions assume you have a command line available. Open a Terminal window first.

Restic or Duplicity?

Over time, Déjà Dup has used different backup tools under the covers. Originally, it used Duplicity. Nowadays, it uses Restic.

Your backup might be in either format, depending on when you created it.

Look in the folder where your backup is kept:

  • If the filenames all start with duplicity-, then it's a Duplicity backup. Read the Duplicity sections below.

  • If you see a config file and a few folders like keys, then it's a Restic backup. Read the Restic sections below.

Restoring with Restic

On the assumption that Déjà Dup is just not working for you right now, let’s use the command line tool Restic that is used by Déjà Dup behind the scenes to back up and restore your files.

If you want more information about Restic than presented here, run restic --help.

Det første vi vil prøve er en simpel genoprettelse af alle dine data. Hvis vi antager at dine filer er på et eksternt drev som er monteret som /media/backup og du vælger at kryptere sikkerhedskopien, så prøv at:

restic restore --repo=/media/backup --target=/tmp/restore latest

Hvis du ikke krypterede sikkerhedskopien, så tilføj --insecure-no-password til kommandoen.

If you need to do more advanced debugging, read their troubleshooting guide.

Genopretter med Duplicity

On the assumption that Déjà Dup is just not working for you right now, let’s use the command line tool duplicity that is used by Déjà Dup behind the scenes to back up and restore your files.

If you want more information about Duplicity than presented here, read its online documentation.

Det første vi vil prøve er en simpel genoprettelse af alle dine data. Hvis vi antager at dine filer er på et eksternt drev som er monteret som /media/backup og du vælger at kryptere sikkerhedskopien, så prøv at:

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

Hvis du ikke krypterede sikkerhedskopien, så tilføj --no-encryption til kommandoen.

Other Storage Locations

If you backed up to a remote or cloud server, the syntax you use with Duplicity will be different than the external drive example above.

Read the Duplicity documentation for instructions on how to connect to your server, or try downloading all the Duplicity files yourself to a local folder and following the simpler example above.

Restoring Duplicity Files by Hand

Selv hvis duplicity ikke virker for dig, så er der måske stadig et lille håb. Sikkerhedskopieringsfilformatet er kompliceret og svært at manipulere. Men hvis du er desperat, så er det værd at prøve.

Hvis du bruger en fjern- eller skyserver til at lagre din sikkerhedskopi, så download først alle duplicity-filerne og placer dem i en mappe på din computer. Indtast så mappen i din terminal.

Duplicity lagre dine data i små bidder kaldet opbevaringspladser. Nogle opbevaringspladser tilhører den periodiske ‘full’, eller friske sikkerhedskopier, og andre tilhører ‘inc’, eller forløbende sikkerhedskopier. Med et fuldt sikkerhedskopieret sæt ved opbevaringsplads 1, skal du genoprette filer opbevaringsplads efter opbevaringsplads.

Hvis du krypterede din sikkerhedskopi, så skal du først dekryptere opbevaringspladsen med gpg. Hvis du f.eks. har duplicity-full.20110127T131352Z.vol1.difftar.gpg:

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

Eller gøre alt på én gang (sørg for at du har massere af plads!):

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

Nu har du enten en .difftar- eller en .difftar.gz-opbevaringsplads (afhængigt af om du krypterede den eller ej). Brug tar på en af dem for at udtrække de enkelte rettelsesfiler:

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

Eller igen, for at gøre det på én gang:

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

Nu vil rettelsesfilerne være i multivolume_snapshot- og snapshot-mapperne. Hver fil som spænder over flere opbevaringspladser vil være i multivolume_snapshot. Lad os sige du sikkerhedskopiere /home/jane/essay.txt:

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

Brug rdiff til at sy filerne sammen, for at genoprette data fra fortløbende sikkerhedskopier. Se man rdiff for anvendelse.