Hvis du ikke kan genoprette dine filer
Michael Terry

Creative Commons Attribution-Share Alike 4.0 Unported License

scootergrisen
https://launchpad.net/~scootergrisen

# 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.

Åbn et Terminal-vindue ved at trykke på Ctrl Alt T.

Opret mappen hvor du vil placere dine genoprette filer i. Guiden bruger /tmp/restore:

    mkdir -p /tmp/restore

# Genopretter med Duplicity

Hvis vi antager at Déjà Dup bare ikke virker korrekt for dig nu, så brug kommandolinjeværktøjet duplicity, som bruges af Déjà Dup, til at sikkerhedskopiere og genoprette dine filer.

Hvis du vil have mere information om duplicity end hvad der er her, så kør man duplicity.

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 --gio file:///media/backup /tmp/restore

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

## Andre sikkerhedskopieringsplaceringer

Hvis du sikkerhedskopierede til en fjern- eller skyserver, så vil syntaksen som du bruger med duplicity være anderledes end i eksemplet med det eksterne drev ovenfor. Nedenfor ses hvordan du opretter forbindelse til den placering du har valgt til sikkerhedskopiering.

Husk at tilføje --no-encryption til kommandoer fra eksempler, hvis din sikkerhedskopi ikke er krypteret.

Hvis duplicity ser ud til at have problemer med at oprette forbindelse til din server, så prøv at downloade alle duplicity-filerne selv til en lokal mappe og følg det simplere eksempel ovenfor.

### FTP

Find din serveradresse, port, brugernavn og adgangskode, og erstat SERVER, PORT, BRUGERNAVN og ADGANGSKODE med de respektive værdier, i eksemplet nedenfor.

Du kan angive en mappe til dine sikkerhedskopieret filer. Erstat MAPPE med stien, i eksemplet nedenfor.

Hvis du vælger ikke at logge ind med et brugernavn, så brug anonymous som dit BRUGERNAVN nedenfor.

    gvfs-mount ftp://BRUGERNAVN@SERVER:PORT/MAPPE
    duplicity --gio ftp://BRUGERNAVN@SERVER:PORT/MAPPE /tmp/restore

### SSH

Find din serveradresse, port, brugernavn og adgangskode, og erstat SERVER, PORT, BRUGERNAVN og ADGANGSKODE med de respektive værdier, i eksemplet nedenfor.

Du kan angive en mappe til dine sikkerhedskopieret filer. Erstat MAPPE med stien, i eksemplet nedenfor.

    gvfs-mount ssh://BRUGERNAVN@SERVER:PORT/MAPPE
    duplicity --gio ssh://BRUGERNAVN@SERVER:PORT/MAPPE /tmp/restore

### WebDAV

Find din serveradresse, port, brugernavn og adgangskode, og erstat SERVER, PORT, BRUGERNAVN og ADGANGSKODE med de respektive værdier, i eksemplet nedenfor.

Du kan angive en mappe til dine sikkerhedskopieret filer. Erstat MAPPE med stien, i eksemplet nedenfor.

Hvis du vælger at bruge en sikker forbindelse (HTTPS) ved sikkerhedskopiering, så brug davs:// i stedet for dav:// i eksemplet nedenfor.

    gvfs-mount dav://BRUGERNAVN@SERVER:PORT/MAPPE
    duplicity --gio dav://BRUGERNAVN@SERVER:PORT/MAPPE /tmp/restore

### Windows-share

Find din serveradresse, brugernavn og adgangskode, og erstat SERVER, BRUGERNAVN og ADGANGSKODE med de respektive værdier, i eksemplet nedenfor.

Du kan angive en mappe til dine sikkerhedskopieret filer. Erstat MAPPE med stien, i eksemplet nedenfor.

Hvis du angiver et domæne til din Windows-server, så tilføj det til begyndelsen af BRUGERNAVN med et semikolon mellem dem. F.eks. domæne;brugernavn.

    gvfs-mount smb://BRUGERNAVN@SERVER/MAPPE
    duplicity --gio smb://BRUGERNAVN@SERVER/MAPPE /tmp/restore

# Genopretter manuelt

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.