<?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="sv">
<info>
  <desc>Vad gör du om du inte kan återställa dina 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>Licensen Creative Commons Erkännande-DelaLika 4.0 Unported</p></license>

    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Alexander Mihajlovic</mal:name>
      <mal:email>https://launchpad.net/~abxyse</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Daniel Nylander</mal:name>
      <mal:email>https://launchpad.net/~yeager</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Joakim Ganse</mal:name>
      <mal:email>https://launchpad.net/~joakim-ganse</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jonatan Nyberg</mal:name>
      <mal:email>https://launchpad.net/~jony0008</mal:email>
      <mal:years/>
    </mal:credit>
  </info>

<title>När allt går fel</title>

<p><app>Déjà Dup</app> kan misslyckas. Kanske kraschar det eller ger dig ett fel när du försöker återställa. När du verkligen behöver dina data tillbaka är det sista du vill att råka ut för ett fel. Överväg att skicka in en <link href="https://gitlab.gnome.org/World/deja-dup/-/issues/new">hjälpförfrågan</link>, men under tiden finns här några metoder för att lösa när <app>Déjà Dup</app> missköter sig och få dina data tillbaka.</p>

<note><p>Detta kommer att bli tekniskt. Om detta är oförståeligt för dig, var inte rädd för <link xref="support">att fråga om hjälp</link>.</p></note>

<note><p>Dessa instruktioner antar att du har en kommandorad tillgänglig. Öppna ett <app>Terminal</app>-fönster först.</p></note>

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

<p>Genom tiderna har <app>Déjà Dup</app> använt olika säkerhetskopieringsverktyg bakom kulisserna. Ursprungligen använde det <app>Duplicity</app>. Nu för tiden använder det <app>Restic</app>.</p>
<p>Din säkerhetskopia kan vara i endera formatet, beroende på när du skapade den.</p>
<p>Titta i mappen där din säkerhetskopia finns:</p>
<list>
  <item><p>Om alla filnamn startar med <cmd its:translate="no">duplicity-</cmd> så är det en <app>Duplicity</app>-säkerhetskopia. Läs avsnitten om <app>Duplicity</app> nedan.</p></item>
  <item><p>Om du ser en <cmd its:translate="no">config</cmd>-fil och några mappar som <cmd its:translate="no">keys</cmd> så är det en <app>Restic</app>-säkerhetskopia. Läs avsnitten om <app>Restic</app> nedan.</p></item>
</list>
</section>

<section id="restic">
<title>Återställande med Restic</title>

<p>Under antagandet att <app>Déjà Dup</app> helt enkelt inte fungerar för dig just nu, låt oss använda kommandoradsverktyget <app>Restic</app> som används av <app>Déjà Dup</app> bakom kulisserna för att säkerhetskopiera och återställa dina filer.</p>

<note style="advanced"><p>Om du vill ha mer information om <app>Restic</app> än vad som presenteras här, kör <cmd its:translate="no">restic --help</cmd>.</p></note>

<p>Det första vi ska försöka är en enkel återställning av alla dina data. Förutsatt att dina filer finns på en extern enhet monterad som <file its:translate="no">/media/backup</file> och du valde att kryptera säkerhetskopian, prova detta:</p>
<screen its:translate="no">restic restore --repo=/media/backup --target=/tmp/restore latest</screen>

<p>Om du inte krypterade säkerhetskopian lägger du till <cmd its:translate="no">--insecure-no-password</cmd> till kommandot.</p>

<p>Om du behöver göra mer avancerad felsökning, läs deras <link href="https://restic.readthedocs.io/en/stable/077_troubleshooting.html">problemlösningsguide</link>.</p>
</section>

<section id="duplicity">
<title>Återställande med Duplicity</title>

<p>Under antagandet att <app>Déjà Dup</app> helt enkelt inte fungerar för dig just nu, låt oss använda kommandoradsverktyget <app>duplicity</app> som används av <app>Déjà Dup</app> bakom kulisserna för att säkerhetskopiera och återställa dina filer.</p>

<note style="advanced"><p>Om du vill ha mer information om <app>Duplicity</app> än vad som presenteras här, läs <link href="http://duplicity.gitlab.io/docs.html">dess nätdokumentation</link>.</p></note>

<p>Det första vi ska försöka är en enkel återställning av alla dina data. Förutsatt att dina filer finns på en extern enhet monterad som <file its:translate="no">/media/backup</file> och du valde att kryptera säkerhetskopian, prova detta:</p>
<screen its:translate="no">duplicity restore file:///media/backup /tmp/restore</screen>

<p>Om du inte krypterade säkerhetskopian lägger du till <cmd its:translate="no">--no-encryption</cmd> till kommandot.</p>

<section id="duplicity-locations">
<title>Andra lagringsplatser</title>
<p>Om du säkerhetskopierade till en fjärr- eller molnserver kommer syntaxen du använder med <app>Duplicity</app> att skilja sig från exemplet med en extern enhet ovan.</p>
<p>Läs <app>Duplicity</app>-dokumentationen för instruktioner om hur du ansluter till din server, eller försök hämta alla <app>Duplicity</app>-filer själv till en lokal mapp och följ det enklare exemplet ovan.</p>
</section>

<section id="duplicity-by-hand">
<title>Återställa Duplicity-filer för hand</title>

<p>Om inte ens <app>duplicity</app> fungerar för dig finns det lite hopp. Säkerhetskopieringsfilformatet är komplicerat och inte lätt att manipulera. Men om du är desperat så är det värt ett försök.</p>

<p>Om du använde en fjärr- eller molnserver för att lagra din säkerhetskopia hämtar du först ner alla filer i <app>duplicity</app> och placerar dem i en mapp på datorn. Ange sedan den mappen i din terminal.</p>

<p><app>Duplicity</app> lagrar dina data i små bitar som kallas volymer. Vissa volymer tillhör de periodiska fullständiga säkerhetskopiorna ”full” och andra till de inkrementella säkerhetskopiorna ”inc”. Efter att ha börjat med volym 1 av en fullständig volymuppsättning av säkerhetskopior, måste du återställa filer volym efter volym.</p>

<p>Om du krypterade din säkerhetskopia måste du först dekryptera volymen med <cmd its:translate="no">gpg</cmd>. Säg att du 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 att göra allt på en gång (se till att du har gott om utrymme!):</p>
<screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen>

<p>Nu har du antingen en volym med ändelsen <file its:translate="no">.difftar</file> eller <file its:translate="no">.difftar.gz</file> (beroende på om du var tvungen att dekryptera den eller inte). Använd <cmd its:translate="no">tar</cmd> på den du har för att extrahera de enskilda patchfilerna:</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>Eller igen, för att göra allt på en gång:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Nu kommer patchfilerna att finnas i mapparna <file its:translate="no">multivolume_snapshot</file> och <file its:translate="no">snapshot</file>. Varje fil som spänner över flera volymer kommer att finnas i <file its:translate="no">multivolume_snapshot</file>. Låt oss säga att du säkerhetskopierade <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>För att återställa data från inkrementella säkerhetskopior, använd <cmd its:translate="no">rdiff</cmd> för att sy ihop filerna. Se <cmd its:translate="no">man rdiff</cmd> för användning.</p>

</section>
</section>

</page>
