Čo robiť, ak sa nepodarí obnoviť súbory
Michael Terry

Creative Commons Attribution-Share Alike 4.0 Unported License

Peter Mráz
https://launchpad.net/~etki

# Keď obnova nefunguje

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.

Toto si vyžaduje technické znalosti. Ak niečomu nebudeme rozumieť, môžeme požiadať o pomoc.

These instructions assume you are have a command line available. Open a Terminal window first.

# Restic or Duplicity?

Over time, Déjà Dup has used different backup tools under the covers. Originally, it used Duplicity. Nowadays, it uses Restic.

Your backup might be in either format, depending on when you created it.

Look in the folder where your backup is kept:

If the filenames all start with duplicity-, then it's a Duplicity backup. Read the Duplicity sections below.

If you see a config file and a few folders like keys, then it's a Restic backup. Read the Restic sections below.

# Restoring with Restic

On the assumption that Déjà Dup is just not working for you right now, let’s use the command line tool Restic that is used by Déjà Dup behind the scenes to back up and restore your files.

If you want more information about Restic than presented here, run restic --help.

Prvou vecou, ktorú môžeme skúsiť, je jednoduché obnovenie všetkých údajov. V návode budeme predpokladať, že súbory sú uložené na externom disku pripojenom do adresára /media/backup a že sme zálohu pri vytváraní zašifrovali:

    restic restore --repo=/media/backup --target=/tmp/restore latest

Ak sme zálohu nezašifrovali, pridáme do príkazu voľbu --insecure-no-password .

If you need to do more advanced debugging, read their troubleshooting guide.

# Obnova pomocou nástroja Duplicity

On the assumption that Déjà Dup is just not working for you right now, let’s use the command line tool duplicity that is used by Déjà Dup behind the scenes to back up and restore your files.

If you want more information about Duplicity than presented here, read its online documentation.

Prvou vecou, ktorú môžeme skúsiť, je jednoduché obnovenie všetkých údajov. V návode budeme predpokladať, že súbory sú uložené na externom disku pripojenom do adresára /media/backup a že sme zálohu pri vytváraní zašifrovali:

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

Ak sme zálohu nezašifrovali, pridáme do príkazu voľbu --no-encryption .

## Other Storage Locations

If you backed up to a remote or cloud server, the syntax you use with Duplicity will be different than the external drive example above.

Read the Duplicity documentation for instructions on how to connect to your server, or try downloading all the Duplicity files yourself to a local folder and following the simpler example above.

## Restoring Duplicity Files by Hand

Ak ani duplicity nefunguje, ešte existuje malá nádej. Formát záložných súborov je zložitý a nedá sa s ním ľahko manipulovať. Ak sme však zúfalý, stojí to za vyskúšanie.

Ak sme zálohu uložili na vzdialený server alebo úložisko v mraku, najskôr všetky súbory stiahneme a umiestnime ich do priečinka v našom počítači. Potom tento priečinok použijeme v príkazoch v termináli.

Program Duplicity ukladá údaje v malých súboroch, ktoré voláme zväzky. Niektoré zväzky patria celistvým alebo pravidelným zálohám a sú označené slovom „full” a iné patria prídavným zálohám a sú označené slovom „inc”. Začneme s prvým zväzkom sady úplnej zálohy a bude postupne obnovovať zväzok po zväzku.

Ak sme zálohu zašifrovali, naskôr musíme zväzky dešifrovať pomocou nástroja gpg. Ako príklad použijeme súbor duplicity-full.20110127T131352Z.vol1.difftar.gpg:

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

Alebo ich môžeme dešifrovať všetky naraz (uistíme sa či máme dostatok miesta!):

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

Teraz (ak sa dešifrovanie podarilo) získame zväzky s príponou .difftar alebo .difftar.gz. Každý z nich jednotlivo rozbalíme pomocou nástroja tar:

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

Alebo ich opäť môžeme robaliť všetky naraz:

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

Rozbalené súbory sa teraz budú nachádzať v priečinkoch multivolume_snapshot a snapshot. Každý súbor, ktorý bol rozdelený do viacerých zväzkov bude v multivolume_snapshot. Takto napríklad spojíme rozdelený súbor /home/jane/essay.txt:

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

Keď chceme obnoviť údaje z prídavných záloh, použijeme na to nástroj rdiff ktorý súbory zlúči. Návod na použitie získame zadaním príkazu man rdiff.