Mi a teendő, ha nem sikerül a fájl helyreállítása

# Ha minden rosszra fordul

Előfordulhat, hogy a Déjà Dup elhasal.Összeomolhat vagy hibaüzenetet dobhat helyreállításkor. Az adatok helyreállításakor a legkevésbé szeretnénk belefutni egy hibába. Ha mégis ez történne, először is jelentsük. Ezután próbáljuk ki a következő néhány módszert, hogy megpróbáljuk a Déjà Dup-ot mégis működésre bírni.

Ezek elég technikai jellegű dolgok lesznek, ha valami nem lenne világos, nyugodtan kérjen segítséget.

Nyisson egy Terminál ablakot a CtrlAltT billentyűkombináció lenyomásával.

Készítsen egy mappát ahová megpróbálja helyreállítani a fájlokat. A leírásban ezt használjuk: /tmp/restore:

    mkdir -p /tmp/restore

# Helyreállítás Duplicity-vel

Feltételezvén, hogy a Déjà Dup nem működik, a következőkben a Déjà Dup mögött álló parancssoros alkalmazással, a duplicity-vel próbáljuk meg helyreállítani a fájlokat.

Ha több információt szeretne megtudni a duplicity-ről, a man duplicity parancs kiadásával ezt megteheti.

Az első lépésben egyszerűen megpróbáljuk helyreállítani a fájlokat. A leírásban feltételezzük, hogy egy a /media/backup alá felcsatolt külső merevlemezen van a titkosítással ellátott mentés:

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

Ha nincs titkosítva a mentés, adja hozzá a --no-encryption kapcsolót a parancshoz.

## Egyéb biztonsági mentés helyek

Ha a mentés egy távoli vagy felhő kiszolgálón van, a duplicity-nek kiadható parancs eltér az előző, külső merevlemezes példáétól. Olvasson tovább, hogy megtudja miképp kapcsolódhat ezekhez.

Ne felejtse el a --no-encryption kapcsolót használni a parancsokban, ha a mentése titkosítatlan.

Ha a duplicity-nek nem sikerül a kiszolgálóhoz kapcsolódnia, töltse le kézzel a a duplicity fájlokat egy helyi mappába és onnan folytassa a leírás útmutatását.

### Amazon S3

A példa parancsban található ID és TITKOS változókat helyettesítse az Amazon S3 eléréshez szükséges adatokkal.

A parancsban megadott MAPPA változóval adhatja meg a fájlok mappájának nevét.

    export AWS_ACCESS_KEY_ID=ID
    export AWS_SECRET_ACCESS_KEY=TITKOS
    duplicity s3+http://deja-dup-auto-KISBETŰS_ID/MAPPA /tmp/restore

### Rackspace felhő fájlok

A példa parancsban található FELHASZNÁLÓ és KULCS változókat helyettesítse a Rackspace eléréshez szükséges adatokkal.

A parancsban megadott KONTÉNER változóval adhatja meg a fájlok konténerének nevét.

    export CLOUDFILES_USERNAME=FELHASZNÁLÓNÉV
    export CLOUDFILES_APIKEY=KULCS
    duplicity cf+http://KONTÉNER /tmp/restore

### FTP

A példa parancsban található KISZOLGÁLÓ, PORT, FELHASZNÁLÓNÉV és JELSZÓ változókat helyettesítse az eléréshez szükséges adatokkal.

A parancsban megadott MAPPA változóval adhatja meg a fájlok mappájának nevét.

Ha felhasználónév nélkül szeretne bejelentkezni, használja az anonymous értéket a FELHASZNÁLÓNÉV változó helyett.

    gvfs-mount ftp://FELHASZNÁLÓNÉV@KISZOLGÁLÓ:PORT/MAPPA
    duplicity --gio ftp://FELHASZNÁLÓNÉV@KISZOLGÁLÓ:PORT/MAPPA /tmp/restore

### SSH

A példa parancsban található KISZOLGÁLÓ, PORT, FELHASZNÁLÓNÉV és JELSZÓ változókat helyettesítse az eléréshez szükséges adatokkal.

A parancsban megadott MAPPA változóval adhatja meg a fájlok mappájának nevét.

    gvfs-mount ssh://FELHASZNÁLÓNÉV@KISZOLGÁLÓ:PORT/MAPPA
    duplicity --gio ssh://FELHASZNÁLÓNÉV@KISZOLGÁLÓ:PORT/MAPPA /tmp/restore

### WebDAV

A példa parancsban található KISZOLGÁLÓ, PORT, FELHASZNÁLÓNÉV és JELSZÓ változókat helyettesítse az eléréshez szükséges adatokkal.

A parancsban megadott MAPPA változóval adhatja meg a fájlok mappájának nevét.

Ha biztonságos kapcsolódást (HTTPS) szeretne használni, a lenti példa davs:// értékét cserélje a dav:// értékre.

    gvfs-mount dav://FELHASZNÁLÓNÉV@KISZOLGÁLÓ:PORT/MAPPA
    duplicity --gio dav://FELHASZNÁLÓNÉV@KISZOLGÁLÓ:PORT/MAPPA /tmp/restore

### Windows-megosztás

A példa parancsban található KISZOLGÁLÓ, FELHASZNÁLÓNÉV és JELSZÓ változókat helyettesítse az eléréshez szükséges adatokkal.

A parancsban megadott MAPPA változóval adhatja meg a fájlok mappájának nevét.

Ha megadott domain nevet a Windowsos kiszolgálójának a FELHASZNÁLÓNÉV változó előtt adhatja meg pontosvesszővel elválasztva. Például: domain;felhasználónév.

    gvfs-mount smb://FELHASZNÁLÓNÉV@KISZOLGÁLÓ/MAPPA
    duplicity --gio smb://FELHASZNÁLÓNÉV@KISZOLGÁLÓ/MAPPA /tmp/restore

# Visszaállítás saját kezűleg

Ha a duplicity sem vezet sikerre, az esélyek elég csekélyek. A mentett fájlok formátuma nagyon komplikált és nem egyszerű manipulálni. De, ha nagyon fontosak az adatok, érdemes még ezeket is megpróbálni.

Ha a mentés egy távoli vagy felhő kiszolgálón van, először töltse le a duplicity fájlokat egy helyi mappába. Majd lépjen be is ebbe a mappába.

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.

Ha titkosította a mentéseket, először dekódolni kell a kötetet gpg-vel. duplicity-full.20110127T131352Z.vol1.difftar.gpg fájl esetén a parancs:

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

Vagy mindet megteheti egyszerre is (ehhez viszont gondoskodnia kell elegendő helyről!):

    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

Vagy, ha ismét egyszerre akarja csinálni:

    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.