<?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="de">
<info>
  <desc>Was zu tun ist, wenn Ihre Daten nicht wiederhergestellt werden können</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 License</p></license>

    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Dan Cooper</mal:name>
      <mal:email>https://launchpad.net/~pcfan1234</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Daniel Dietrich</mal:name>
      <mal:email>https://launchpad.net/~shaddowy2</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Daniel Winzen</mal:name>
      <mal:email>https://launchpad.net/~q-d-deactivatedaccount</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Dennis Baudys</mal:name>
      <mal:email>https://launchpad.net/~thecondordb</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Ettore Atalan</mal:name>
      <mal:email>https://launchpad.net/~atalanttore</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Fridtjof Busse</mal:name>
      <mal:email>https://launchpad.net/~fbusse-deactivatedaccount-deactivatedaccount</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Funky Future</mal:name>
      <mal:email>https://launchpad.net/~funky-future</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Ghenrik</mal:name>
      <mal:email>https://launchpad.net/~ghenrik-deactivatedaccount</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jan</mal:name>
      <mal:email>https://launchpad.net/~jancborchardt-deactivatedaccount</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jan</mal:name>
      <mal:email>https://launchpad.net/~jcgb</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jens John</mal:name>
      <mal:email>https://launchpad.net/~2ion</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>JohnnyRep</mal:name>
      <mal:email>https://launchpad.net/~steffen894</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Kim Linoh</mal:name>
      <mal:email>https://launchpad.net/~psychokim</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Leo Unglaub</mal:name>
      <mal:email>https://launchpad.net/~leo-unglaub</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Mario Blättermann</mal:name>
      <mal:email>https://launchpad.net/~mario.blaettermann</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Phillip Sz</mal:name>
      <mal:email>https://launchpad.net/~phillip-sz</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>SpaceCafe</mal:name>
      <mal:email>https://launchpad.net/~spacecafe</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Tobias Bannert</mal:name>
      <mal:email>https://launchpad.net/~toba</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Vej</mal:name>
      <mal:email>https://launchpad.net/~vej</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Vinzenz Vietzke</mal:name>
      <mal:email>https://launchpad.net/~vinzv</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>bongo</mal:name>
      <mal:email>https://launchpad.net/~bong0</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>nurio</mal:name>
      <mal:email>https://launchpad.net/~nurio</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>road2ruin</mal:name>
      <mal:email>https://launchpad.net/~gerald-schmidhuber</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>siziwi</mal:name>
      <mal:email>https://launchpad.net/~siziwi</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>theghost</mal:name>
      <mal:email>https://launchpad.net/~theghost</mal:email>
      <mal:years/>
    </mal:credit>
  </info>

<title>Falls alles schiefgehen sollte</title>

<p>Auch <app>Déjà Dup</app> ist nicht fehlerfrei. Es kann der Fall eintreten, dass es abstürzt oder ein Fehler beim Wiederherstellen auftritt. Wenn Ihnen die Daten sehr wichtig sind, ist ein Software-Fehler das Letzte, was Sie in diesem Moment brauchen. Bitte schreiben Sie deshalb einen <link href="https://gitlab.gnome.org/World/deja-dup/-/issues/new">Fehlerbericht</link>. Als Zwischenlösung finden Sie nachfolgend einige Lösungsansätze gegen etwaiges Fehlverhalten von <app>Déjà Dup</app>, um Ihre Daten wiederherzustellen.</p>

<note><p>Es wird jetzt technisch. Wenn nichts von dem für Sie einen Sinn ergibt, scheuen Sie sich nicht, <link xref="support">nach Hilfe zu fragen</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>Zunächst versuchen wir eine einfache Wiederherstellung Ihrer gesamten Daten. Angenommen, Ihre Dateien befinden sich auf einem als <file its:translate="no">/media/backup</file> eingehängten Laufwerk, und Sie haben sie verschlüsselt gespeichert, versuchen Sie Folgendes:</p>
<screen its:translate="no">restic restore --repo=/media/backup --target=/tmp/restore latest</screen>

<p>Falls Sie die Datensicherung nicht verschlüsselt haben, fügen Sie <cmd its:translate="no">--insecure-no-password</cmd> zum Befehl hinzu.</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>Wiederherstellen mit 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>Zunächst versuchen wir eine einfache Wiederherstellung Ihrer gesamten Daten. Angenommen, Ihre Dateien befinden sich auf einem als <file its:translate="no">/media/backup</file> eingehängten Laufwerk, und Sie haben sie verschlüsselt gespeichert, versuchen Sie Folgendes:</p>
<screen its:translate="no">duplicity restore file:///media/backup /tmp/restore</screen>

<p>Falls Sie die Datensicherung nicht verschlüsselt haben, fügen Sie <cmd its:translate="no">--no-encryption</cmd> zum Befehl hinzu.</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>Falls auch <app>duplicity</app> scheitert, gibt es doch ein wenig Hoffnung. Das Format der Sicherungsdateien ist kompliziert, und es ist nicht einfach zu bearbeiten. Aber falls Sie etwas von einem Glücksritter haben, ist es doch einen Versuch wert.</p>

<p>Sollten Sie einen entfernten oder einen Cloud-Server für Ihre Datensicherung genutzt haben, laden Sie alle <app>duplicity</app>-Dateien herunter und speichern Sie sie in einem lokalen Ordner. Wechseln Sie dann zu diesem Ordner innerhalb eines Terminals (in der Konsole).</p>

<p><app>Duplicity</app> speichert Ihre Daten in kleinen Stücken, sogenannten Volumes (Medien). Einige Volumes gehören zu den gelegentlichen Vollsicherungen und andere zu den »inc«- oder inkrementellen Sicherungen. Beginnend mit einer vollständigen Datensicherung in Volume 1 müssen Sie Dateien Volume für Volume wiederherstellen.</p>

<p>Wenn Sie Ihre Datensicherung verschlüsselt haben, müssen Sie das Medium zuerst mit dem Befehl <cmd its:translate="no">gpg</cmd> entschlüsseln. Angenommen Sie haben <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>Oder um alles auf einmal durchzuführen (stellen Sie sicher, dass genug Speicherplatz zur Verfügung steht!):</p>
<screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen>

<p>Dann haben Sie entweder ein Medium <file its:translate="no">.difftar</file> oder <file its:translate="no">.difftar.gz</file> (abhängig davon, ob Sie es zuvor entschlüsseln mussten). Verwenden Sie <cmd its:translate="no">tar</cmd> auf dem Medium, aus dem Sie die individuellen Patch-Dateien entpacken wollen.</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>Oder um wieder alles auf einmal durchzuführen:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Nun befinden sich die Patch-Dateien in den Ordnern <file its:translate="no">multivolume_snapshot</file> und <file its:translate="no">snapshot</file>. Jede Datei, die über mehrere Medien verteilt war, wird in <file its:translate="no">multivolume_snapshot</file> sein. Angenommen, Sie haben die Datei <file its:translate="no">/home/jane/essay.txt</file> gesichert:</p>
<screen its:translate="no">cd multivolume_snapshot/home/jane/essay.txt
cat * &gt; essay.txt</screen>

<p>Um Daten von inkrementellen Datensicherungen wiederherzustellen, benutzen Sie <cmd its:translate="no">rdiff</cmd>, um die Dateien zusammenzusetzen. Für Informationen zum Aufruf siehe <cmd its:translate="no">man rdiff</cmd>.</p>

</section>
</section>

</page>
