Kaj storiti, če datotek ne morete obnoviti

# Ko gre vse narobe

Déjà Dup lahko ne spodleti. Lahko se zruši in vam javi napako, ko poskuša izvesti obnovitev. Ko resnično želite svoje podatke nazaj, je zadnja stvar, ki bi si jo želeli, hrošč. Izpolnite poročilo o hrošču. V vmesnemu času so tukaj nekateri napotki, kaj storiti v primeru napake v Déjà Dup in kako pridobiti nazaj podatke.

To bo postalo tehnično. Če nič od tega ni smiselno, naj vas ne bo strah prositi za pomoč.

Odprite Terminal s pritiskom na Ctrl Alt T.

Ustvarite mapo v katero boste postavili obnovljene datoteke. Ta vodnik bo uporabil /tmp/restore:

    mkdir -p /tmp/restore

# Obnavljanje z Duplicity

Ob predpostavki, da Déjà Dup trenutno za vas de deluje, lahko uporabite orodje ukazne vrstice duplicity, ki ga Déjà Dup uporablja za ustvarjanje varnostnih kopij in obnovitev datotek.

Če želite več podrobnosti o duplicity kot je navedeno tukaj, zaženite ukaz man duplicity.

Prvo možnost, ki jo bomo poskusili, je enostavno obnavljanje vseh vaših podatkov. Predpostavljamo, da so vse datoteke na vašem zunanjem mediju naložene kot /media/backup in želite šifrirati varnostno kopijo poskusite naslednje:

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

Če varnostne kopije niste šifrirali ukazu dodajte --no-encryption.

## Druga mesta varnostne kopije

Če ste ustvarili varnostno kopijo oddaljenega strežnika ali oblaka, bo skladnja, ki ste jo uporabili z duplicity drugačna kot na izvornem mediju. Spodaj poglejte kako se povezati na izbrano mesto varnostne kopije.

Ne pozabite dodati --no-encryption kateremukoli primeru ukaza, če vaša varnostna kopija ni šifrirana.

Če ima duplicity težave s povezovanjem s strežnikom, poskusite prejeti vse datoteke duplicity v krajevno mapo in sledite enostavnemu primeru zgoraj.

### Amazon S3

Poglejte svoj dostopni ključAmazon S3 in skrivno dostopno geslo in ga zamenjajte z vrednostjo ID in SECRET v primeru spodaj z vrednostmi.

Morda ste podali mapo v katero želite shranjevati datoteke varnostnih kopij. V primeru spodaj zamenjajte vsak primerek MAPA s to potjo.

    export AWS_ACCESS_KEY_ID=ID
    export AWS_SECRET_ACCESS_KEY=SKRIVNOST
    duplicity s3+http://deja-dup-auto-MALEČRKE_ID/MAPA /tmp/restore

### Datoteke v oblaku Rackspace

Poglejte za svoje uporabniško Rackspace ime in ključ API in z njima zamenjajte primerke UPORABNIŠKO IME in KLJUČ v primeru spodaj.

Lahko ste podali zabojnik v katerega želite odložiti varnostne kopije. V primeru spodaj zamenjajte vsako različico ZABOJNIK s tem imenom.

    export CLOUDFILES_USERNAME=UPORABNIŠKO IME
    export CLOUDFILES_APIKEY=KLJUČ
    duplicity cf+http://ZABOJNIK /tmp/restore

### FTP

Poglejte za vas naslov strežnika, vrata, uporabniško ime in geslo in ga zamenjajte z različico STREŽNIK, VRATA, UPORABNIŠKO IME in GESLO, kot je prikazano v primeru spodaj.

Morda ste podali mapo v katero želite shranjevati datoteke varnostnih kopij. V primeru spodaj zamenjajte vsak primerek MAPA s to potjo.

Če se ne želite prijaviti z uporabniškim imenom, uporabite anonymous kot svoje UPORABNIŠKO IME spodaj.

    gvfs-mount ftp://UPORABNIŠKO IME@STREŽNIK:VRATA/MAPA
    duplicity --gio ftp://UPORABNIŠKO IME@STREŽNIK:VRATA/MAPA /tmp/restore

### SSH

Poglejte za vas naslov strežnika, vrata, uporabniško ime in geslo in ga zamenjajte z različico STREŽNIK, VRATA, UPORABNIŠKO IME in GESLO, kot je prikazano v primeru spodaj.

Morda ste podali mapo v katero želite shranjevati datoteke varnostnih kopij. V primeru spodaj zamenjajte vsak primerek MAPA s to potjo.

    gvfs-mount ssh://UPORABNIŠKO IME@STREŽNIK:VRATA/MAPA
    duplicity --gio ssh://UPORABNIŠKO IME@STREŽNIK:VRATA/MAPA /tmp/restore

### WebDAV

Poglejte za vas naslov strežnika, vrata, uporabniško ime in geslo in ga zamenjajte z različico STREŽNIK, VRATA, UPORABNIŠKO IME in GESLO, kot je prikazano v primeru spodaj.

Morda ste podali mapo v katero želite shranjevati datoteke varnostnih kopij. V primeru spodaj zamenjajte vsak primerek MAPA s to potjo.

Če izberete uporabo varne povezave (HTTPS), ko ustvarjate varnostne kopije uporabite davs:// namesto dav:// v primeru spodaj.

    gvfs-mount dav://UPORABNIŠKO IME@STREŽNIK:VRATA/MAPA
    duplicity --gio dav://UPORABNIŠKO IME@STREŽNIK:VRATA/MAPA /tmp/restore

### Souporaba s sistemom Windows

Poglejte za vaš naslov strežnika, uporabniško ime in geslo, ter ga zamenjajte s STREŽNIK, UPORABNIŠKO IME in GESLO v primeru spodaj kot vrednost.

Morda ste podali mapo v katero želite shranjevati datoteke varnostnih kopij. V primeru spodaj zamenjajte vsak primerek MAPA s to potjo.

Če ste podali domeno za svoj strežnik Windows, ga dodajte na začetek UPORABNIŠKO IME s podpičjem med njima. Na primer domena;uporabniško_ime.

    gvfs-mount smb://UPORABNIŠKO IME@STREŽNIK/MAPA
    duplicity --gio smb://UPORABNIŠKO IME@STREŽNIK/MAPA /tmp/restore

# Ročno obnavljanje

Če duplicity ne deluje, še vedno obstaja upanje. Oblika varnostne kopije je zapletena in težka za urejanje. Vendar če ste vztrajni, je vredno poskusiti.

Če ste uporabili oddaljen strežnik ali oblak za shranjevanje vaših varnostnih kopij, najprej prejmite vse datoteke duplicity in jih shranite v mapo na svojem računalniku. Nato pojdite v to mapo v terminalu.

Duplicity shranjuje vaše podatke v majhnih delčkih imenovanih nosilci. Nekateri prostori pripadajo občasnih 'polnim' ali svežim varnostnim kopijam in ostale v 'inc' ali koračni varnostni kopiji. Obnoviti boste morali vsako datoteko posebej pri čemer začnite s polnimi varnostnimi kopijami pri nosilcu 1.

Če ste šifrirali svojo zbirko podatkov, jo morate prvo odšifrirati v nosilcu z gpg. Recimo, da imate duplicity-full.20110127T131352Z.vol1.difftar.gpg:

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

Ali da izdelate vse na enkrat (zagotovite da imate dovolj prostora!):

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

Sedaj imate nosilec .difftar ali .difftar.gz (odvisno od tega ali ste ga odšifrirali ali ne). Uporabite tar na enemu od njih za razširitev posameznih popravkov:

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

Ali še enkrat, storite vse na enkrat:

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

Popravek bo v mapi multivolume_snapshot and snapshot. Vsaka datoteka, ki deli nosilce bo v multivolume_snapshot. Recimo, da ste izdelali varnostno kopijo /home/jane/essay.txt:

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

Za obnovitev podatkov iz koračne varnostne kopije uporabite za združitev datotek skupaj. Oglejte si rdiff za uporabo.