<?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="pl">
<info>
  <desc>Co zrobić, jeśli nie można przywrócić plików</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>Creative Commons Attribution-Share Alike 4.0 Unported</p></license>

    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Piotr Drąg</mal:name>
      <mal:email>piotrdrag@gmail.com</mal:email>
      <mal:years>2017-2023</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Aviary.pl</mal:name>
      <mal:email>community-poland@mozilla.org</mal:email>
      <mal:years>2023</mal:years>
    </mal:credit>
  </info>

<title>Kiedy wszystko idzie źle</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/-/work_items/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>To będzie wymagało wiedzy technicznej. Jeśli nic z tego nie ma dla Ciebie sensu, nie bój się <link xref="support">poprosić o pomoc</link>.</p></note>

<note><p>These instructions assume you 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>Najpierw spróbujemy po prostu przywrócić wszystkie dane. Jeśli pliki są na zewnętrznym dysku zamontowanym jako <file its:translate="no">/media/backup</file> i zostały zaszyfrowane, wykonaj:</p>
<screen its:translate="no">restic restore --repo=/media/backup --target=/tmp/restore latest</screen>

<p>Jeśli kopia zapasowa nie jest zaszyfrowana, dodaj <cmd its:translate="no">--insecure-no-password</cmd> do polecenia.</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>Przywracanie za pomocą programu 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>Najpierw spróbujemy po prostu przywrócić wszystkie dane. Jeśli pliki są na zewnętrznym dysku zamontowanym jako <file its:translate="no">/media/backup</file> i zostały zaszyfrowane, wykonaj:</p>
<screen its:translate="no">duplicity restore file:///media/backup /tmp/restore</screen>

<p>Jeśli kopia zapasowa nie jest zaszyfrowana, dodaj <cmd its:translate="no">--no-encryption</cmd> do polecenia.</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>Jeśli nawet <app>duplicity</app> nie pomaga, to nie należy się poddawać. Format plików kopii zapasowej jest skomplikowany i niełatwy w modyfikacji, ale w trudnej sytuacji warto spróbować.</p>

<p>Jeśli kopia zapasowa jest na zdalnym serwerze lub w chmurze, to najpierw pobierz wszystkie pliki <app>duplicity</app> i umieść je w katalogu na komputerze. Następnie przejdź do tego katalogu w terminalu.</p>

<p><app>Duplicity</app> przechowuje dane w małych fragmentach, zwanych woluminami. Niektóre woluminy należą do okresowych pełnych kopii zapasowych, a inne do kopii przyrostowych. Zaczynając od zestawu woluminów pełnej kopii zapasowej na 1. woluminie, będzie trzeba przywracać pliki wolumin po woluminie.</p>

<p>Jeśli kopia zapasowa jest zaszyfrowana, najpierw należy odszyfrować wolumin za pomocą polecenia <cmd its:translate="no">gpg</cmd>. Jeśli nazywa się on <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>Albo zrób wszystko naraz (upewnij się, że jest wystarczająco miejsca!):</p>
<screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen>

<p>Wynikiem jest wolumin <file its:translate="no">.difftar</file> lub <file its:translate="no">.difftar.gz</file> (w zależności od tego, czy musiał zostać odszyfrowany). Wykonaj polecenie <cmd its:translate="no">tar</cmd> na woluminie, aby wypakować poszczególne pliki łat:</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>Albo znowu zrób wszystko naraz:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Pliki łat będą w katalogach <file its:translate="no">multivolume_snapshot</file> i <file its:translate="no">snapshot</file>. Wszystkie pliki rozciągnięte na kilka woluminów będą w <file its:translate="no">multivolume_snapshot</file>. Jeśli plik w kopii zapasowej nazywa się <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>Aby przywrócić dane z kopii przyrostowej, wykonaj polecenie <cmd its:translate="no">rdiff</cmd> w celu połączenia plików w całość. <cmd its:translate="no">man rdiff</cmd> zawiera więcej informacji o tym poleceniu.</p>

</section>
</section>

</page>
