Što učiniti ako ne možete vratiti datoteke

# Kada sve pođe krivo

Déjà Dup neće uspjeti u vraćanju. Možda se ruši ili vam daje grešku tijekom pokušaja vraćanja. Kada stvarno trebate svoje podatke natrag, posljednja stvar koju želite je imati posla sa bug-om. Razmislite o podnošenju bug izvješća ali u međuvremenu, ovdje su neki pristupi o rješavanju ovog čudnog ponašanja Déjà DUP -a i vraćanju vaših podatka natrag.

This is going to get technical. If none of this makes sense to you, don’t be afraid to ask for help.

Otvori Terminal prozor pritiskom na CtrlAltT.

Napravite direktorij u kojem ćete smjestiti vaše obnovljene datoteke. Ovaj navod će koristiti /tmp/restore:

    mkdir -p /tmp/restore

# Vraćanje s dvostrukosti

Pod pretpostavkom da Déjà Dup jednostavno trenutno ne radi, koristiti ćete alat naredbenog retkadvoličnost koji u pozadini koristi Déjà DUP za sigurnosno kopiranje i vraćanje vaših datoteka.

Ako želite više informacija o dvoličnosti od ovdje predstavljenog, pokrenite man duplicity.

Prvo što ćemo pokušati je jednostavno vratiti sve vaše podatke. Pod pretpostavkom da su vaše datoteke na vanjskom disku montirane kao /media/backupi da ste izabrali šifriranje sigurnosne kopije, pokušajte ovo:

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

Ako niste šifrirali sigurnosnu kopiju, dodajte --no-encryption naredbi.

## Druge lokacije sigurnosne kopije

Ako ste sigurnosno kopirali na udaljeni poslužitelj ili u poslužitelj oblaka, sintaksa koju koristite sa dvoličnosti biti će drugačija od primjera vanjskog diska iznad. Pogledajte ispod kako da se spojiti na odabranu lokaciju sigurnosne kopije.

Ne zaboravite dodati --no-encryption na bilo koji primjer naredbe ako vaša sigurnosna kopija nije šifrirana.

Ako se čini da dvoličnost ima problema s povezivanjem na vaš poslužitelj, pokušajte preuzeti sve datoteke dvoličnosti u lokalnu mapu i slijedite jednostavniji primjer iznad.

### Amazon S3

Potražite svoj ​​Amazon S3 ID pristupni ključ i tajni ključ pristupa i zamijeniti instance ID i TAJNO u donjem primjeru s tim odgovarajućim vrijednostima.

Možda želite odrediti mapu u koju želite staviti datoteke sigurnosne kopije. U donjem primjeru, zamijenite bilo koju instancu MAPA sa tom putanjom.

    export AWS_ACCESS_KEY_ID=ID
    export AWS_SECRET_ACCESS_KEY=TAJNO
    duplicity s3+http://deja-dup-auto-LOWERCASE_ID/MAPA /tmp/restore

### Rackspace Cloud datoteke

Potražite svoje ​​Rackspace korisničko ime i API ključ i zamijenite instancu KORISNIČKO IME i KLJUČ u donjem primjeru s tim odgovarajućim vrijednostima.

Možda želite odrediti spremnik u koji će se pohranjivati datoteke sigurnosne kopije. U donjem primjeru, zamijenite bilo koju instancu SPREMNIKA​​ s tim imenom.

    export CLOUDFILES_USERNAME=KORISNIČKO IME
    export CLOUDFILES_APIKEY=KLJUČ
    duplicity cf+http://SPREMNIK /tmp/restore

### FTP

Potražite adresu svojeg ​​poslužitelja, ulaz, korisničko ime i lozinku i zamijenite instance POSLUŽITELJ, ULAZ, KORISNIČKO IME i LOZINKA u donjem primjeru s tim odgovarajućim vrijednostima.

Možda želite odrediti mapu u koju želite staviti datoteke sigurnosne kopije. U donjem primjeru, zamijenite bilo koju instancu MAPA sa tom putanjom.

Ako ste izabrali da se ne prijavite s korisničkim imenom, koristite anonymous kao vaše KORISNIČKO IME u nastavku.

    gvfs-mount ftp://KORISNIČKO IME@POSLUŽITELJ:ULAZ/MAPA
    duplicity --gio ftp://KORISNIČKO IME@POSLUŽITELJ:ULAZ/MAPA /tmp/restore

### SSH

Potražite adresu svojeg ​​poslužitelja, ulaz, korisničko ime i lozinku i zamijenite instance POSLUŽITELJ, ULAZ, KORISNIČKO IME i LOZINKA u donjem primjeru s tim odgovarajućim vrijednostima.

Možda želite odrediti mapu u koju želite staviti datoteke sigurnosne kopije. U donjem primjeru, zamijenite bilo koju instancu MAPA sa tom putanjom.

    gvfs-mount ssh://KORISNIČKO IME@POSLUŽITELJ:ULAZ/MAPA
    duplicity --gio ssh://KORISNIČKO IME@POSLUŽITELJ:ULAZ/MAPA /tmp/restore

### WebDAV

Potražite adresu svojeg ​​poslužitelja, ulaz, korisničko ime i lozinku i zamijenite instance POSLUŽITELJ, ULAZ, KORISNIČKO IME i LOZINKA u donjem primjeru s tim odgovarajućim vrijednostima.

Možda želite odrediti mapu u koju želite staviti datoteke sigurnosne kopije. U donjem primjeru, zamijenite bilo koju instancu MAPA sa tom putanjom.

Ako ste izabrali za korištenje sigurnu vezu (HTTPS) kada sigurnosno kopirate, koristite davs:// umjesto dav:// u donjem primjeru.

    gvfs-mount dav://KORISNIČKO IME@POSLUŽITELJ:ULAZ/MAPA
    duplicity --gio dav://KORISNIČKO IME@POSLUŽITELJ:ULAZ/MAPA /tmp/restore

### Windows dijeljenje

Potražite adresu svojeg ​​poslužitelja, korisničko ime i lozinku i zamijenite instance POSLUŽITELJ, KORISNIČKO IME i LOZINKA u donjem primjeru s tim odgovarajućim vrijednostima.

Možda želite odrediti mapu u koju želite staviti datoteke sigurnosne kopije. U donjem primjeru, zamijenite bilo koju instancu MAPA sa tom putanjom.

Ako ste naveli domenu za vaš Windows poslužitelj, dodajte ga na početak KORISNIČKOG IMENA s točka-zarezom između njih. Npr, domena;korisničko ime.

    gvfs-mount smb://KORISNIČKO IME@POSLUŽITELJ/MAPA
    duplicity --gio smb://KORISNIČKO IME@POSLUŽITELJ/MAPA /tmp/restore

# Ručno vraćanje

U slučaju da dvoličnost ne radi za vas, možda postoji malo nade. Format datoteke sigurnosne kopije je kompliciran i nije lako manipulirati s njim. Ali, ako ste očajni vrijedi pokušati.

Ako ste koristili udaljeni poslužitelj ili poslužitelj oblaka za pohranu vaše sigurnosne kopije, najprije preuzmite sve datoteke dvoličnosti i smjestite ih u mapu na vašem računalu. Zatim unesite tu mapu u svom terminalu.

Duplicity stores your data in small chunks called volumes. Some volumes belong to the periodic ‘full’ or fresh backups and others to the ‘inc’ or incremental backups. Starting with a full backup set of volumes at volume 1, you’ll need to restore files volume by volume.

If you encrypted your backup, first you must decrypt the volume with gpg. Say you have duplicity-full.20110127T131352Z.vol1.difftar.gpg:

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

Or to do all at once (make sure you have plenty of space!):

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

Now you have either a .difftar or a .difftar.gz volume (depending on whether you had to decrypt it or not). Use tar on whichever one you have to extract the individual patch files:

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

Ili ponovno učiniti sve to odjednom:

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

Now the patch files will be in multivolume_snapshot and snapshot folders. Each file that spanned multiple volumes will be in multivolume_snapshot. Let’s say you backed up /home/jane/essay.txt:

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

To recover data from incremental backups, use rdiff to stitch the files together. See man rdiff for usage.