<?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" id="restore-worst-case" xml:lang="cs">
<info>
  <desc>Co dělat, nemůžete-li obnovit vaše soubory</desc>
  <link type="guide" xref="index#restore"/>
</info>

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

<p><app>Déjà Dup</app> 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í <link href="https://launchpad.net/deja-dup/+filebug">chyby</link>, ale mezitím můžete zkusit tipy pro <app>Déjà Dup</app>, jak svá data dostat zpět.</p>

<note><p>Toto bude poněkud techničtější. Jestliže 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 adresář, do kterého umístíte vaše obnovené soubory. Tento průvodce bude používat adresář <file its:translate="no">/tmp/restore</file>:</p>
<screen its:translate="no">mkdir -p /tmp/restore</screen></item>
</steps>

<section id="duplicity">
<title>Obnovení přes Duplicity</title>

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

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

<p>Nejprve se pokusíme obnovit 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 vybrali jejich šifrování, zkuste toto:</p>
<screen its:translate="no">duplicity --gio file:///media/backup /tmp/restore</screen>

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

<section id="locations">
<title>Jiné zálohovací umístění</title>
<p>Jestliže jste zálohovali na vzdálený server nebo cloud, syntaxe, kterou použijete spolu s <app>duplicity</app> bude jiná než u příkladu s externím diskem. Podívejte se, jak se připojit k vaší záloze.</p>
<note><p>Jestliže vaše záloha není šifrovaná, nezapomeňte přidat <cmd its:translate="no">--no-encryption</cmd> ke každému ukázkovému příkazu.</p></note>
<p>Jestliže <app>duplicity</app> zobrazí, že má problém s připojením se k serveru, pokuste se stáhnout všechny <app>duplicity</app> soubory do lokálního adresáře a následujte příklad výše.</p>
<terms>
  <item>
    <title>Amazon S3</title>
    <p>Připravte si vaše přístupové Amazon S3 ID a přístupový klíč. Potom jimi nahraďte hodnoty <var>ID</var> a <var>HESLO</var> v příkladu níže.</p>
    <p>Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte <var>ADRESÁŘ</var> vaší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">LOWERCASE_ID</var>/<var its:translate="yes">SLOŽKA</var> /tmp/restore</screen>
  </item>
  <item>
    <title>Rackspace cloudové složky</title>
    <p>Připravte si vaše Rackspace uživatelské jméno a klíč API. Následně jimi nahraďte výrazy <var>UŽIVATELSKÉJMÉNO</var> a <var>KLÍČ</var> jako v příkladu níže.</p>
    <p>Možná budete chtít určit kontejner, do kterého budete chtít umístit zálohu, nahraďte tedy výraz <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 tyto výrazy <var>SERVER</var>, <var>PORT</var>, <var>UŽIVATELSKÉJMÉNO</var> a <var>HESLO</var> jako v příkladu níže.</p>
    <p>Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte <var>ADRESÁŘ</var> vaším výběrem.</p>
    <p>Jestliže vyberete nelogovat se za použití uživatelského jména, použijte <var its:translate="no">anonymous</var> jako vaše <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">SLOŽKA</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">SLOŽKA</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 tyto výrazy <var>SERVER</var>, <var>PORT</var>, <var>UŽIVATELSKÉJMÉNO</var> a <var>HESLO</var> jako v příkladu níže.</p>
    <p>Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte <var>ADRESÁŘ</var> vaší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">SLOŽKA</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">SLOŽKA</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 tyto výrazy <var>SERVER</var>, <var>PORT</var>, <var>UŽIVATELSKÉJMÉNO</var> a <var>HESLO</var> jako v příkladu níže.</p>
    <p>Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte <var>ADRESÁŘ</var> vaším výběrem.</p>
    <p>Jestliže vyberete zabezpečené připojení (HTTPS), když zálohujete použijte <var its:translate="no">davs://</var> namísto <var its:translate="no">dav://</var> jako v příkladu níže.</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">SLOŽKA</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">SLOŽKA</var> /tmp/restore</screen>
  </item>
  <item>
    <title>Sdílení Windows</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>Možná budete chtít určit adresář, do kterého budete chtít umístit zálohu, v příkladu dole nahraďte <var>ADRESÁŘ</var> vaším výběrem.</p>
    <p>Jestliže jste nastavili 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">SLOŽKA</var>
duplicity --gio smb://<var its:translate="yes">UŹIVATELSKÉJMÉNO</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">SLOŽKA</var> /tmp/restore</screen>
  </item>
</terms>
</section>

</section>

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

<p>Jestliže nefunguje ani <app>duplicity</app>, 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.</p>

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

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

<p>Jestliže vaši zálohu zašifrujete, nejprve ji musíte odšifrovat použitím <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ělat 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 jestli jste provedli odšifrování nebo ne). Použijte <cmd its:translate="no">tar</cmd> na daný svazek, který máte k extrakci jednotlivých souborů:</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>Nebo znovu, udělat to celé najednou:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

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

</section>

</page>
