Kaj storiti, če datotek ne morete obnoviti
Michael Terry

Creative Commons Attribution-Share Alike 4.0 Unported License

Andrej Znidarsic
https://launchpad.net/~andrej.znidarsic
Matej Urbančič
https://launchpad.net/~mateju
Miha Gašperšič
https://launchpad.net/~miha.gaspersic

# Ko gre vse narobe

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.

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.

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