<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" its:version="1.0" type="topic" style="task" id="restore-worst-case" xml:lang="cs">
<info>
  <desc>Co dělat, když se vaše soubory nedaří obnovit</desc>
  <link type="guide" xref="index#restore"/>
</info>

<title>Když se všechno pokazí</title>

<p>Může se stát, že <app>Déjà Dup</app> nezafunguje. Při pokusu o obnovení třeba dochází k chybě či pádu aplikace. Chápeme, že ve chvíli, kdy svá data opravdu nutně potřebujete, tak poslední čím se chcete zabývat, je hlášení chyby. I tak pak ale prosím zvažte nahlášení <link href="https://launchpad.net/deja-dup/+filebug">chyby</link> a mezitím můžete zkusit tipy jak obejít problémy s nesprávně se chovajícím <app>Déjà Dup</app>, a dostat data nazpět.</p>

<note><p>Toto bude poněkud techničtější. Pokud vám nebude něco dávat smysl, nebojte se <link xref="support">požádat o pomoc</link>.</p></note>

<steps>
  <item><p>Otevřete okno <app>terminálu</app> stisknutím <keyseq><key>CTRL</key><key>ALT</key><key>T</key></keyseq>.</p></item>
  <item><p>Vytvořte složku, do které umístíte své obnovené soubory. V tomto průvodci bude používána složka <file its:translate="no">/tmp/restore</file>:</p>
<screen its:translate="no">mkdir -p /tmp/restore</screen></item>
</steps>

<section id="duplicity">
<title>Obnovení pomocí Duplicity</title>

<p>Za předpokladu že <app>Déjà Dup</app> nefunguje, bude třeba použít přímo nástroj <app>duplicity</app> pro příkazový řádek. Tento nástroj je aplikací <app>Déjà Dup</app> vlastně používán na pozadí k zálohování a obnovování dat.</p>

<note style="advanced"><p>Pokud se chcete dozvědět více informací o <app>duplicity</app> než je představeno zde, použijte příkaz <cmd>man duplicity</cmd>.</p></note>

<p>Nejprve se pokusíme obnovit všechna vaše data. Za předpokladu že jsou na externím disku připojeném jako <file its:translate="no">/media/backup</file> a že jste předtím zvolili jejich šifrování, zkuste toto:</p>
<screen its:translate="no">duplicity --gio file:///media/backup /tmp/restore</screen>

<p>Pokud jste zálohu nešifrovali, přidejte do příkazu <cmd its:translate="no">--no-encryption</cmd> .</p>

<section id="locations">
<title>Ostatní zálohovací umístění</title>
<p>Pokud jste zálohovali na vzdálený server nebo do cloudu, pak syntaxe, kterou použijete pro <app>duplicity</app> 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.</p>
<note><p>Pokud vaše záloha není šifrovaná, nezapomeňte přidat <cmd its:translate="no">--no-encryption</cmd> k příkazu v každém z příkladů.</p></note>
<p>Pokud <app>duplicity</app> bude mít problémy s připojením se k serveru, pokuste se stáhnout si všechny soubory <app>duplicity</app> zálohy do složky na počítači a postupujte podle výše uvedeného jednoduššího příkladu.</p>
<terms>
  <item>
    <title>Amazon S3</title>
    <p>Připravte si svůj Amazon S3 přístupový klíč a jeho identifikátor. Potom jimi nahraďte hodnoty <var>ID</var> a <var>HESLO</var> v příkladu níže.</p>
    <p>Nejspíš budete chtít určit složku, do které umístit zálohu – v příkladu níže nahraďte <var>SlOZKA</var> svým výběrem.</p>
    <screen its:translate="no">
export AWS_ACCESS_KEY_ID=<var its:translate="yes">ID</var>
export AWS_SECRET_ACCESS_KEY=<var its:translate="yes">HESLO</var>
duplicity s3+http://deja-dup-auto-<var its:translate="yes">IDENTIFIKATOR_ZAPSANY_MALYMI_PISMENY</var>/<var its:translate="yes">SlOZKA</var> /tmp/restore</screen>
  </item>
  <item>
    <title>Rackspace Cloud Files</title>
    <p>Připravte si své Rackspace uživatelské jméno a klíč k API (aplikační progr. rozhraní). Následně jimi nahraďte výrazy <var>UŽIVATELSKÉJMÉNO</var> a <var>KLÍČ</var> v níže uvedeném příkladu.</p>
    <p>Nejspíš budete chtít určit kontejner, do kterého umístit zálohu. Nahraďte tedy jeho názvem výskyty <var>KONTEJNER</var>.</p>
    <screen its:translate="no">
export CLOUDFILES_USERNAME=<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>
export CLOUDFILES_APIKEY=<var its:translate="yes">KLÍČ</var>
duplicity cf+http://<var its:translate="yes">KONTEJNER</var> /tmp/restore</screen>
  </item>
  <item>
    <title>FTP</title>
    <p>Připravte si adresu serveru, číslo portu, uživatelské jméno a heslo. Následně jimi nahraďte výskyty výrazů <var>SERVER</var>, <var>PORT</var>, <var>UŽIVATELSKÉJMÉNO</var> a <var>HESLO</var> v níže uvedeném příkladu.</p>
    <p>Nejspíš budete chtít určit složku, do které umístit zálohu – v příkladu níže nahraďte <var>SlOZKA</var> svým výběrem.</p>
    <p>Pokud zvolíte nepřihlašovat se pomocí uživatelského jména, použijte <var its:translate="no">anonymous</var> jako své <var>UŽIVATELSKÉJMÉNO</var>.</p>
    <screen its:translate="no">
gvfs-mount ftp://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">SlOZKA</var>
duplicity --gio ftp://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">SlOZKA</var> /tmp/restore</screen>
  </item>
  <item>
    <title>SSH</title>
    <p>Připravte si adresu serveru, číslo portu, uživatelské jméno a heslo. Následně jimi nahraďte výskyty výrazů <var>SERVER</var>, <var>PORT</var>, <var>UŽIVATELSKÉJMÉNO</var> a <var>HESLO</var> v níže uvedeném příkladu.</p>
    <p>Nejspíš budete chtít určit složku, do které umístit zálohu – v příkladu níže nahraďte <var>SlOZKA</var> svým výběrem.</p>
    <screen its:translate="no">
gvfs-mount ssh://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">SlOZKA</var>
duplicity --gio ssh://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">SlOZKA</var> /tmp/restore</screen>
  </item>
  <item>
    <title>WebDAV</title>
    <p>Připravte si adresu serveru, číslo portu, uživatelské jméno a heslo. Následně jimi nahraďte výskyty výrazů <var>SERVER</var>, <var>PORT</var>, <var>UŽIVATELSKÉJMÉNO</var> a <var>HESLO</var> v níže uvedeném příkladu.</p>
    <p>Nejspíš budete chtít určit složku, do které umístit zálohu – v příkladu níže nahraďte <var>SlOZKA</var> svým výběrem.</p>
    <p>Pokud jste při zálohování zvolili zabezpečené připojení (HTTPS), pak v níže uvedeném příkladu použijte <var its:translate="no">davs://</var> namísto <var its:translate="no">dav://</var>.</p>
    <screen its:translate="no">
gvfs-mount dav://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">SlOZKA</var>
duplicity --gio dav://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">SlOZKA</var> /tmp/restore</screen>
  </item>
  <item>
    <title>Windows sdílení</title>
    <p>Připravte si adresu serveru, uživatelské jméno a heslo. Následně jimi nahraďte výrazy <var>SERVER</var>, <var>UŽIVATELSKÉJMÉNO</var> a <var>HESLO</var> jako v příkladu níže.</p>
    <p>Nejspíš budete chtít určit složku, do které umístit zálohu – v příkladu níže nahraďte <var>SlOZKA</var> svým výběrem.</p>
    <p>Pokud jste zadávali doménu pro Windows server, přidejte ji na začátek <var>UŽIVATELSKÉHOJMÉNA</var> se středníkem mezi jednotlivými výrazy. Například <var>doména;uživatelskéjméno</var>.</p>
    <screen its:translate="no">
gvfs-mount smb://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">SlOZKA</var>
duplicity --gio smb://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">SlOZKA</var> /tmp/restore</screen>
  </item>
</terms>
</section>

</section>

<section id="by-hand">
<title>Ruční obnova</title>

<p>Pokud vám nezafunguje ani <app>duplicity</app>, 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.</p>

<p>Pokud jste pro uložení záloh použili vzdálený server nebo cloud, nejprve si stáhněte všechny soubory <app>duplicity</app> 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.</p>

<p><app>Duplicity</app> 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.</p>

<p>Pokud jste svou zálohu šifrovali, bude třeba ji nejprve rozšifrovat příkazem <cmd its:translate="no">gpg</cmd>. Řekněme, že máte <file its:translate="no">duplicity-full.20110127T131352Z.vol1.difftar.gpg</file>:</p>
<screen its:translate="no">gpg --output duplicity-full.20110127T131352Z.vol1.difftar --decrypt duplicity-full.20110127T131352Z.vol1.difftar.gpg</screen>

<p>Nebo to udělejte celé najednou (ujistěte se, že máte dostatek místa!):</p>
<screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen>

<p>Nyní máte buď svazek <file its:translate="no">.difftar</file> nebo svazek <file its:translate="no">.difftar.gz</file> (podle toho zda bylo třeba provádět rozšifrování nebo ne). Použijte <cmd its:translate="no">tar</cmd> na daný svazek a vytáhněte z něj jednotlivé soubory:</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>Nebo opět, vše v jednom kroku:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Opravné soubory budou nyní ve složkách <file its:translate="no">multivolume_snapshot</file> a <file its:translate="no">snapshot</file>. Každý soubor který je na více svazcích bude v <file its:translate="no">multivolume_snapshot</file>. Řekněme, že jste zálohovali do <file its:translate="no">/home/jane/essay.txt</file>:</p>
<screen its:translate="no">cd multivolume_snapshot/home/jane/essay.txt
cat * &gt; essay.txt</screen>

<p>Pro obnovení dat z přírůstkových záloh, použijte <cmd its:translate="no">rdiff</cmd> pro spojení částí souborů dohromady. Podívejte se na použití <cmd its:translate="no">man rdiff</cmd>.</p>

</section>

</page>
