<?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="da">
<info>
  <desc>Hvis du ikke kan genoprette dine filer</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>
</info>

<title>Når alt går galt</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>Det her bliver teknisk. Vær ikke bange for at <link xref="support">spørge om hjælp</link> hvis intet af det her giver mening.</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>Det første vi vil prøve er en simpel genoprettelse af alle dine data. Hvis vi antager at dine filer er på et eksternt drev som er monteret som <file its:translate="no">/media/backup</file> og du vælger at kryptere sikkerhedskopien, så prøv at:</p>
<screen its:translate="no">restic restore --repo=/media/backup --target=/tmp/restore latest</screen>

<p>Hvis du ikke krypterede sikkerhedskopien, så tilføj <cmd its:translate="no">--insecure-no-password</cmd> til kommandoen.</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>Genopretter med 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>Det første vi vil prøve er en simpel genoprettelse af alle dine data. Hvis vi antager at dine filer er på et eksternt drev som er monteret som <file its:translate="no">/media/backup</file> og du vælger at kryptere sikkerhedskopien, så prøv at:</p>
<screen its:translate="no">duplicity restore file:///media/backup /tmp/restore</screen>

<p>Hvis du ikke krypterede sikkerhedskopien, så tilføj <cmd its:translate="no">--no-encryption</cmd> til kommandoen.</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>Selv hvis <app>duplicity</app> ikke virker for dig, så er der måske stadig et lille håb. Sikkerhedskopieringsfilformatet er kompliceret og svært at manipulere. Men hvis du er desperat, så er det værd at prøve.</p>

<p>Hvis du bruger en fjern- eller skyserver til at lagre din sikkerhedskopi, så download først alle <app>duplicity</app>-filerne og placer dem i en mappe på din computer. Indtast så mappen i din terminal.</p>

<p><app>Duplicity</app> lagre dine data i små bidder kaldet opbevaringspladser. Nogle opbevaringspladser tilhører den periodiske ‘full’, eller friske sikkerhedskopier, og andre tilhører ‘inc’, eller forløbende sikkerhedskopier. Med et fuldt sikkerhedskopieret sæt ved opbevaringsplads 1, skal du genoprette filer opbevaringsplads efter opbevaringsplads.</p>

<p>Hvis du krypterede din sikkerhedskopi, så skal du først dekryptere opbevaringspladsen med <cmd its:translate="no">gpg</cmd>. Hvis du f.eks. har <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>Eller gøre alt på én gang (sørg for at du har massere af plads!):</p>
<screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen>

<p>Nu har du enten en <file its:translate="no">.difftar</file>- eller en <file its:translate="no">.difftar.gz</file>-opbevaringsplads (afhængigt af om du krypterede den eller ej). Brug <cmd its:translate="no">tar</cmd> på en af dem for at udtrække de enkelte rettelsesfiler:</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>Eller igen, for at gøre det på én gang:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Nu vil rettelsesfilerne være i <file its:translate="no">multivolume_snapshot</file>- og <file its:translate="no">snapshot</file>-mapperne. Hver fil som spænder over flere opbevaringspladser vil være i <file its:translate="no">multivolume_snapshot</file>. Lad os sige du sikkerhedskopiere <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>Brug <cmd its:translate="no">rdiff</cmd> til at sy filerne sammen, for at genoprette data fra fortløbende sikkerhedskopier. Se <cmd its:translate="no">man rdiff</cmd> for anvendelse.</p>

</section>
</section>

</page>
