<?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>

<note><p>These instructions assume you are have a command line available. Open a <app>Terminal</app> window first.</p></note>

<section id="which-backend">
<title>Restic or Duplicity?</title>

<p>Over time, <app>Déjà Dup</app> has used different backup tools under the covers. Originally, it used <app>Duplicity</app>. Nowadays, it uses <app>Restic</app>.</p>
<p>Your backup might be in either format, depending on when you created it.</p>
<p>Look in the folder where your backup is kept:</p>
<list>
  <item><p>If the filenames all start with <cmd its:translate="no">duplicity-</cmd>, then it's a <app>Duplicity</app> backup. Read the <app>Duplicity</app> sections below.</p></item>
  <item><p>If you see a <cmd its:translate="no">config</cmd> file and a few folders like <cmd its:translate="no">keys</cmd>, then it's a <app>Restic</app> backup. Read the <app>Restic</app> sections below.</p></item>
</list>
</section>

<section id="restic">
<title>Restoring with Restic</title>

<p>On the assumption that <app>Déjà Dup</app> is just not working for you right now, let’s use the command line tool <app>Restic</app> that is used by <app>Déjà Dup</app> behind the scenes to back up and restore your files.</p>

<note style="advanced"><p>If you want more information about <app>Restic</app> than presented here, run <cmd its:translate="no">restic --help</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">restic restore --repo=/media/backup --target=/tmp/restore latest</screen>

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

<p>If you need to do more advanced debugging, read their <link href="https://restic.readthedocs.io/en/stable/077_troubleshooting.html">troubleshooting guide</link>.</p>
</section>

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

<p>On the assumption that <app>Déjà Dup</app> is just not working for you right now, let’s use the command line tool <app>duplicity</app> that is used by <app>Déjà Dup</app> behind the scenes to back up and restore your files.</p>

<note style="advanced"><p>If you want more information about <app>Duplicity</app> than presented here, read <link href="http://duplicity.gitlab.io/docs.html">its online documentation</link>.</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 restore 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="duplicity-locations">
<title>Other Storage Locations</title>
<p>If you backed up to a remote or cloud server, the syntax you use with <app>Duplicity</app> will be different than the external drive example above.</p>
<p>Read the <app>Duplicity</app> documentation for instructions on how to connect to your server, or try downloading all the <app>Duplicity</app> files yourself to a local folder and following the simpler example above.</p>
</section>

<section id="duplicity-by-hand">
<title>Restoring Duplicity Files by Hand</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>
</section>

</page>
