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.

Otevřete okno terminálu stisknutím CTRL ALT T.

Vytvořte složku, do které umístíte své obnovené soubory. V tomto průvodci bude používána složka /tmp/restore:

    mkdir -p /tmp/restore

# Obnovení pomocí Duplicity

Za předpokladu že Déjà Dup nefunguje, bude třeba použít přímo nástroj duplicity pro příkazový řádek. Toto je nástroj, kterým vlastně aplikace Déjà Dup na pozadí provádí zálohování a obnovu.

Pokud se chcete dozvědět více informací o duplicity než je představeno zde, použijte příkaz man duplicity.

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 --gio file:///media/backup /tmp/restore

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

## Ostatní zálohovací umístění

Pokud jste zálohovali na vzdálený server nebo do cloudu, pak syntaxe, kterou použijete pro duplicity bude jiná než u příkladu s externím diskem. Níže je uveden příklad toho, jak se připojit ke své záloze.

Pokud vaše záloha není šifrovaná, nezapomeňte přidat --no-encryption k příkazu v každém z příkladů.

Pokud duplicity bude mít problémy s připojením se k serveru, pokuste se stáhnout si všechny soubory duplicity zálohy do složky na počítači a postupujte podle výše uvedeného jednoduššího příkladu.

### FTP

Připravte si adresu serveru, číslo portu, uživatelské jméno a heslo. Následně jimi nahraďte výskyty výrazů SERVER, PORT, UŽIVATELSKÉJMÉNO a HESLO v níže uvedeném příkladu.

Nejspíš budete chtít určit složku, do které umístit zálohu – v příkladu níže nahraďte SLOZKA svým výběrem.

Pokud zvolíte nepřihlašovat se pomocí uživatelského jména, použijte anonymous jako své UŽIVATELSKÉJMÉNO.

    gvfs-mount ftp://UŹIVATELSKÉJMÉNO@SERVER:PORT/SLOZKA
    duplicity --gio ftp://UŹIVATELSKÉJMÉNO@SERVER:PORT/SLOZKA /tmp/restore

### SSH

Připravte si adresu serveru, číslo portu, uživatelské jméno a heslo. Následně jimi nahraďte výskyty výrazů SERVER, PORT, UŽIVATELSKÉJMÉNO a HESLO v níže uvedeném příkladu.

Nejspíš budete chtít určit složku, do které umístit zálohu – v příkladu níže nahraďte SLOZKA svým výběrem.

    gvfs-mount ssh://UŹIVATELSKÉJMÉNO@SERVER:PORT/SLOZKA
    duplicity --gio ssh://UŹIVATELSKÉJMÉNO@SERVER:PORT/SLOZKA /tmp/restore

### WebDAV

Připravte si adresu serveru, číslo portu, uživatelské jméno a heslo. Následně jimi nahraďte výskyty výrazů SERVER, PORT, UŽIVATELSKÉJMÉNO a HESLO v níže uvedeném příkladu.

Nejspíš budete chtít určit složku, do které umístit zálohu – v příkladu níže nahraďte SLOZKA svým výběrem.

Pokud jste při zálohování zvolili zabezpečené připojení (HTTPS), pak v níže uvedeném příkladu použijte davs:// namísto dav://.

    gvfs-mount dav://UŹIVATELSKÉJMÉNO@SERVER:PORT/SLOZKA
    duplicity --gio dav://UŹIVATELSKÉJMÉNO@SERVER:PORT/SLOZKA /tmp/restore

### Windows sdílení

Připravte si adresu serveru, uživatelské jméno a heslo. Následně jimi nahraďte výrazy SERVER, UŽIVATELSKÉJMÉNO a HESLO jako v příkladu níže.

Nejspíš budete chtít určit složku, do které umístit zálohu – v příkladu níže nahraďte SLOZKA svým výběrem.

Pokud jste zadávali doménu pro Windows server, přidejte ji na začátek UŽIVATELSKÉHOJMÉNA se středníkem mezi jednotlivými výrazy. Například doména;uživatelskéjméno.

    gvfs-mount smb://UŹIVATELSKÉJMÉNO@SERVER/SLOZKA
    duplicity --gio smb://UŹIVATELSKÉJMÉNO@SERVER/SLOZKA /tmp/restore

# Ruční obnova

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.