<?xml version="1.0" encoding="utf-8"?>
<!--
SPDX-License-Identifier: CC-BY-SA-4.0
SPDX-FileCopyrightText: Michael Terry
-->
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" its:version="2.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"/>
  <credit type="author" its:translate="no">
    <name>Michael Terry</name>
  </credit>
  <license href="http://creativecommons.org/licenses/by-sa/4.0/"><p>Licence Creative Commons, varianta „uveďte autora a zachovejte licenci“, verze 4.0 – lokálně nepřizpůsobená</p></license>

    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>AsciiWolf</mal:name>
      <mal:email>https://launchpad.net/~asciiwolf</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Konki</mal:name>
      <mal:email>https://launchpad.net/~pavel-konkol</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Lukáš Machyán</mal:name>
      <mal:email>https://launchpad.net/~phobulos</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Pavel Borecki</mal:name>
      <mal:email>https://launchpad.net/~pavel-borecki</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Petr R.</mal:name>
      <mal:email>https://launchpad.net/~ateps-r</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Tadeáš Pařík</mal:name>
      <mal:email>https://launchpad.net/~pariktadeas</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Tomáš Břinčil</mal:name>
      <mal:email>https://launchpad.net/~me-tomasbrincil</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Vojtěch Trefný</mal:name>
      <mal:email>https://launchpad.net/~vojtech.trefny</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Zdeněk Kopš</mal:name>
      <mal:email>https://launchpad.net/~zdenekkops</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>luisah</mal:name>
      <mal:email>https://launchpad.net/~luisah</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>pacholik</mal:name>
      <mal:email>https://launchpad.net/~pacholik</mal:email>
      <mal:years/>
    </mal:credit>
  </info>

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

<p><app>Déjà Dup</app> 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 <link href="https://gitlab.gnome.org/World/deja-dup/-/issues/new">help request</link> but in the meantime, here are some approaches to workaround a misbehaving <app>Déjà Dup</app> and get your data back.</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. Toto je nástroj, kterým vlastně aplikace <app>Déjà Dup</app> na pozadí provádí zálohování a obnovu.</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>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>
