Co dělat, nemůžete-li obnovit vaše soubory

# Když se všechno pokazí

Déjà Dup může být poškozen. Může dojít k chybě či pádu programu při obnovování dat. Jestliže svá data opravdu potřebujete, tak poslední čím se chcete zabývat, je hlášení chyby. Zvažte nahlášení chyby, ale mezitím můžete zkusit tipy pro Déjà Dup, jak svá data dostat zpět.

Toto bude poněkud techničtější. Jestliže 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 adresář, do kterého umístíte vaše obnovené soubory. Tento průvodce bude používat adresář /tmp/restore:

    mkdir -p /tmp/restore

# Obnovení přes Duplicity

Za předpokladu že Déjà Dup nefunguje, budete muset použít nástroj duplicity pro příkazovou řádku. Tento nástroj je používán programem Déjà Dup na pozadí a slouží k zálohování a k obnovení dat.

Jestliže se chcete dozvědět více informací o duplicity než je aktuálně zde, použijte příkaz man duplicity.

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

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

Jestliže jste zálohu nešifrovali přidejte do příkazu --no-encryption .

## Jiné zálohovací umístění

Jestliže jste zálohovali na vzdálený server nebo cloud, syntaxe, kterou použijete spolu s duplicity bude jiná než u příkladu s externím diskem. Podívejte se, jak se připojit k vaší záloze.

Jestliže vaše záloha není šifrovaná, nezapomeňte přidat --no-encryption ke každému ukázkovému příkazu.

Jestliže duplicity zobrazí, že má problém s připojením se k serveru, pokuste se stáhnout všechny duplicity soubory do lokálního adresáře a následujte příklad výše.

### Amazon S3

Připravte si vaše přístupové Amazon S3 ID a přístupový klíč. Potom jimi nahraďte hodnoty ID a HESLO v příkladu níže.

Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte ADRESÁŘ vaším výběrem.

    export AWS_ACCESS_KEY_ID=ID
    export AWS_SECRET_ACCESS_KEY=HESLO
    duplicity s3+http://deja-dup-auto-LOWERCASE_ID/SLOŽKA /tmp/restore

### Rackspace cloudové složky

Připravte si vaše Rackspace uživatelské jméno a klíč API. Následně jimi nahraďte výrazy UŽIVATELSKÉJMÉNO a KLÍČ jako v příkladu níže.

Možná budete chtít určit kontejner, do kterého budete chtít umístit zálohu, nahraďte tedy výraz KONTEJNER.

    export CLOUDFILES_USERNAME=UŹIVATELSKÉJMÉNO
    export CLOUDFILES_APIKEY=KLÍČ
    duplicity cf+http://KONTEJNER /tmp/restore

### FTP

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

Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte ADRESÁŘ vaším výběrem.

Jestliže vyberete nelogovat se za použití uživatelského jména, použijte anonymous jako vaše UŽIVATELSKÉJMÉNO.

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

### SSH

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

Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte ADRESÁŘ vaším výběrem.

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

### WebDAV

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

Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte ADRESÁŘ vaším výběrem.

Jestliže vyberete zabezpečené připojení (HTTPS), když zálohujete použijte davs:// namísto dav:// jako v příkladu níže.

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

### Sdílení Windows

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.

Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte ADRESÁŘ vaším výběrem.

Jestliže jste nastavili 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/SLOŽKA
    duplicity --gio smb://UŹIVATELSKÉJMÉNO@SERVER/SLOŽKA /tmp/restore

# Ruční obnova

Jestliže nefunguje ani duplicity, je tu stále malá naděje na úspěch. Formát souborů zálohy je sice komplikovanější a není jednoduché s ním pracovat. Pokud jste ovšem zoufalí, je dobré to zkusit.

Pokud jste pro uložení záloh použili vzdálený server nebo cloud, nejprve všechny duplicity soubory stáhněte a uložte do nějakého adresáře ve vašem počítači. Potom tento adresář použijte v terminálu.

Duplicity ukládá data po malých kouskách zvaných svazky. Některé svazky patří k pravidelným 'full' zálohám nebo aktuálním zálohám a ostatní patří k 'inc' nebo-li inkrementálním zálohám. Začátek plné zálohy s nastavenými svazky na svazek1/volume1 obnoví soubory svazek za svazkem.

Jestliže vaši zálohu zašifrujete, nejprve ji musíte odšifrovat použitím 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ělat 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 jestli jste provedli odšifrování nebo ne). Použijte tar na daný svazek, který máte k extrakci jednotlivých souborů:

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

Nebo znovu, udělat to celé najednou:

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

Opravné soubory budou nyní v adresáří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é zálohy, použijeme rdiff pro sloučení souborů. Podívejte se na použití man rdiff.