När allt går fel

Déjà Dup kan misslyckas. Kanske kraschar det eller ger dig ett fel när du försöker återställa. När du verkligen behöver dina data tillbaka är det sista du vill att råka ut för ett fel. Överväg att skicka in en hjälpförfrågan, men under tiden finns här några metoder för att lösa när Déjà Dup missköter sig och få dina data tillbaka.

Detta kommer att bli tekniskt. Om detta är oförståeligt för dig, var inte rädd för att fråga om hjälp.

Dessa instruktioner antar att du har en kommandorad tillgänglig. Öppna ett Terminal-fönster först.

Restic eller Duplicity?

Genom tiderna har Déjà Dup använt olika säkerhetskopieringsverktyg bakom kulisserna. Ursprungligen använde det Duplicity. Nu för tiden använder det Restic.

Din säkerhetskopia kan vara i endera formatet, beroende på när du skapade den.

Titta i mappen där din säkerhetskopia finns:

  • Om alla filnamn startar med duplicity- så är det en Duplicity-säkerhetskopia. Läs avsnitten om Duplicity nedan.

  • Om du ser en config-fil och några mappar som keys så är det en Restic-säkerhetskopia. Läs avsnitten om Restic nedan.

Återställande med Restic

Under antagandet att Déjà Dup helt enkelt inte fungerar för dig just nu, låt oss använda kommandoradsverktyget Restic som används av Déjà Dup bakom kulisserna för att säkerhetskopiera och återställa dina filer.

Om du vill ha mer information om Restic än vad som presenteras här, kör restic --help.

Det första vi ska försöka är en enkel återställning av alla dina data. Förutsatt att dina filer finns på en extern enhet monterad som /media/backup och du valde att kryptera säkerhetskopian, prova detta:

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

Om du inte krypterade säkerhetskopian lägger du till --insecure-no-password till kommandot.

Om du behöver göra mer avancerad felsökning, läs deras problemlösningsguide.

Återställande med Duplicity

Under antagandet att Déjà Dup helt enkelt inte fungerar för dig just nu, låt oss använda kommandoradsverktyget duplicity som används av Déjà Dup bakom kulisserna för att säkerhetskopiera och återställa dina filer.

Om du vill ha mer information om Duplicity än vad som presenteras här, läs dess nätdokumentation.

Det första vi ska försöka är en enkel återställning av alla dina data. Förutsatt att dina filer finns på en extern enhet monterad som /media/backup och du valde att kryptera säkerhetskopian, prova detta:

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

Om du inte krypterade säkerhetskopian lägger du till --no-encryption till kommandot.

Andra lagringsplatser

Om du säkerhetskopierade till en fjärr- eller molnserver kommer syntaxen du använder med Duplicity att skilja sig från exemplet med en extern enhet ovan.

Läs Duplicity-dokumentationen för instruktioner om hur du ansluter till din server, eller försök hämta alla Duplicity-filer själv till en lokal mapp och följ det enklare exemplet ovan.

Återställa Duplicity-filer för hand

Om inte ens duplicity fungerar för dig finns det lite hopp. Säkerhetskopieringsfilformatet är komplicerat och inte lätt att manipulera. Men om du är desperat så är det värt ett försök.

Om du använde en fjärr- eller molnserver för att lagra din säkerhetskopia hämtar du först ner alla filer i duplicity och placerar dem i en mapp på datorn. Ange sedan den mappen i din terminal.

Duplicity lagrar dina data i små bitar som kallas volymer. Vissa volymer tillhör de periodiska fullständiga säkerhetskopiorna ”full” och andra till de inkrementella säkerhetskopiorna ”inc”. Efter att ha börjat med volym 1 av en fullständig volymuppsättning av säkerhetskopior, måste du återställa filer volym efter volym.

Om du krypterade din säkerhetskopia måste du först dekryptera volymen med gpg. Säg att du har duplicity-full.20110127T131352Z.vol1.difftar.gpg:

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

Eller att göra allt på en gång (se till att du har gott om utrymme!):

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

Nu har du antingen en volym med ändelsen .difftar eller .difftar.gz (beroende på om du var tvungen att dekryptera den eller inte). Använd tar på den du har för att extrahera de enskilda patchfilerna:

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

Eller igen, för att göra allt på en gång:

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

Nu kommer patchfilerna att finnas i mapparna multivolume_snapshot och snapshot. Varje fil som spänner över flera volymer kommer att finnas i multivolume_snapshot. Låt oss säga att du säkerhetskopierade /home/jane/essay.txt:

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

För att återställa data från inkrementella säkerhetskopior, använd rdiff för att sy ihop filerna. Se man rdiff för användning.