Co dělat, když se vaše soubory nedaří obnovit
Michael Terry

Licence Creative Commons, varianta „uveďte autora a zachovejte licenci“, verze 4.0 – lokálně nepřizpůsobená

AsciiWolf
https://launchpad.net/~asciiwolf
Konki
https://launchpad.net/~pavel-konkol
Lukáš Machyán
https://launchpad.net/~phobulos
Pavel Borecki
https://launchpad.net/~pavel-borecki
Petr R.
https://launchpad.net/~ateps-r
Tadeáš Pařík
https://launchpad.net/~pariktadeas
Tomáš Břinčil
https://launchpad.net/~me-tomasbrincil
Vojtěch Trefný
https://launchpad.net/~vojtech.trefny
Zdeněk Kopš
https://launchpad.net/~zdenekkops
luisah
https://launchpad.net/~luisah
pacholik
https://launchpad.net/~pacholik

# Když se všechno pokazí

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 bude poněkud techničtější. Pokud vám nebude něco dávat smysl, nebojte se požádat 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.

Nejprve se pokusíme obnovit všechna vaše data. Za předpokladu že jsou na externím disku připojeném jako /media/backup a že jste předtím zvolili jejich šifrování, zkuste toto:

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

Pokud jste zálohu nešifrovali, přidejte do příkazu --insecure-no-password .

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

# Obnovení pomocí 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.

Nejprve se pokusíme obnovit všechna vaše data. Za předpokladu že jsou na externím disku připojeném jako /media/backup a že jste předtím zvolili jejich šifrování, zkuste toto:

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

Pokud jste zálohu nešifrovali, přidejte do příkazu --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

Pokud vám nezafunguje ani duplicity, je tu stále ještě malá naděje na úspěch. Formát souborů zálohy je sice komplikovaný a není jednoduché s ním pracovat, ale pokud jste zoufalí, stojí za pokus.

Pokud jste pro uložení záloh použili vzdálený server nebo cloud, nejprve si stáhněte všechny soubory duplicity zálohy a uložte do nějaké složky ve svém počítači. Potom do této složky vstupte v terminálu.

Duplicity ukládá data po malých shlucích zvaných svazky. Některé svazky náleží k pravidelným „full“ (plným) zálohám nebo čerstvým zálohám a ostatní patří k „inc“ nebo-li přírůstkovým zálohám. Počínaje plnou zálohou se sadou záloh ve svazku 1, bude třeba obnovit soubory svazek po svazku.

Pokud jste svou zálohu šifrovali, bude třeba ji nejprve rozšifrovat příkazem gpg. Řekněme, že máte duplicity-full.20110127T131352Z.vol1.difftar.gpg:

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

Nebo to udělejte celé najednou (ujistěte se, že máte dostatek místa!):

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

Nyní máte buď svazek .difftar nebo svazek .difftar.gz (podle toho zda bylo třeba provádět rozšifrování nebo ne). Použijte tar na daný svazek a vytáhněte z něj jednotlivé soubory:

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

Nebo opět, vše v jednom kroku:

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

Opravné soubory budou nyní ve složkách multivolume_snapshot a snapshot. Každý soubor který je na více svazcích bude v multivolume_snapshot. Řekněme, že jste zálohovali do /home/jane/essay.txt:

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

Pro obnovení dat z přírůstkových záloh, použijte rdiff pro spojení částí souborů dohromady. Podívejte se na použití man rdiff.