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

<steps>
  <item><p>Öppna ett <app>Terminal</app>-fönster genom att trycka på <keyseq><key>Ctrl</key><key>Alt</key><key>T</key></keyseq>.</p></item>
  <item><p>Skapa katalogen där du ska placera dina återställda filer. Den här guiden kommer att använda <file its:translate="no">/tmp/restore</file>:</p>
<screen its:translate="no">mkdir -p /tmp/restore</screen></item>
</steps>

<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, kommer du att 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, kör <cmd>man duplicity</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">duplicity --gio 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="locations">
<title>Andra säkerhetskopieringsplatser</title>
<p>Om du säkerhetskopierar 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. Se nedan för hur du ansluter till din valda säkerhetskopieringsplats.</p>
<note><p>Kom ihåg att lägga till <cmd its:translate="no">--no-encryption</cmd> till alla exempelkommandon om din säkerhetskopia inte är krypterad.</p></note>
<p>Om <app>duplicity</app> verkar ha problem med att ansluta till din server, försök hämta alla <app>duplicity</app>-filer själv till en lokal mapp och följ det enklare exemplet ovan.</p>
<terms>
  <item>
    <title>FTP</title>
    <p>Leta upp din serveradress, port, användarnamn och lösenord och ersätt förekomster av <var>SERVER</var>, <var>PORT</var>, <var>ANVÄNDARNAMN</var> och <var>LÖSENORD</var> i exemplet nedan med dessa respektive värden.</p>
    <p>Du kan ha angett en mapp där säkerhetskopiorna ska placeras. I exemplet nedan ersätter du varje förekomst av <var>MAPP</var> med den sökvägen.</p>
    <p>Om du väljer att inte logga in med ett användarnamn, använd <var its:translate="no">anonymous</var> som ditt <var>ANVÄNDARNAMN</var> nedan.</p>
    <screen its:translate="no">
gvfs-mount ftp://<var its:translate="yes">ANVÄNDARNAMN</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">MAPP</var>
duplicity --gio ftp://<var its:translate="yes">ANVÄNDARNAMN</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">MAPP</var> /tmp/restore</screen>
  </item>
  <item>
    <title>SSH</title>
    <p>Leta upp din serveradress, port, användarnamn och lösenord och ersätt förekomster av <var>SERVER</var>, <var>PORT</var>, <var>ANVÄNDARNAMN</var> och <var>LÖSENORD</var> i exemplet nedan med dessa respektive värden.</p>
    <p>Du kan ha angett en mapp där säkerhetskopiorna ska placeras. I exemplet nedan ersätter du varje förekomst av <var>MAPP</var> med den sökvägen.</p>
    <screen its:translate="no">
gvfs-mount ssh://<var its:translate="yes">ANVÄNDARNAMN</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">MAPP</var>
duplicity --gio ssh://<var its:translate="yes">ANVÄNDARNAMN</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">MAPP</var> /tmp/restore</screen>
  </item>
  <item>
    <title>WebDAV</title>
    <p>Leta upp din serveradress, port, användarnamn och lösenord och ersätt förekomster av <var>SERVER</var>, <var>PORT</var>, <var>ANVÄNDARNAMN</var> och <var>LÖSENORD</var> i exemplet nedan med dessa respektive värden.</p>
    <p>Du kan ha angett en mapp där säkerhetskopiorna ska placeras. I exemplet nedan ersätter du varje förekomst av <var>MAPP</var> med den sökvägen.</p>
    <p>Om du väljer att använda en säker anslutning (HTTPS) när du säkerhetskopierar, använd <var its:translate="no">davs://</var> istället för <var its:translate="no">dav://</var> i exemplet nedan.</p>
    <screen its:translate="no">
gvfs-mount dav://<var its:translate="yes">ANVÄNDARNAMN</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">MAPP</var>
duplicity --gio dav://<var its:translate="yes">ANVÄNDARNAMN</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">MAPP</var> /tmp/restore</screen>
  </item>
  <item>
    <title>Windows-delning</title>
    <p>Leta upp din serveradress, användarnamn och lösenord och ersätt förekomster av <var>SERVER</var>, <var>ANVÄNDARNAMN</var> och <var>LÖSENORD</var> i exemplet nedan med dessa respektive värden.</p>
    <p>Du kan ha angett en mapp där säkerhetskopiorna ska placeras. I exemplet nedan ersätter du varje förekomst av <var>MAPP</var> med den sökvägen.</p>
    <p>Om du har angett en domän för din Windows-server lägger du till den i början av <var>ANVÄNDARNAMN</var> med ett semikolon mellan dem. Till exempel <var>domän;användarnamn</var>.</p>
    <screen its:translate="no">
gvfs-mount smb://<var its:translate="yes">ANVÄNDARNAMN</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">MAPP</var>
duplicity --gio smb://<var its:translate="yes">ANVÄNDARNAMN</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">MAPP</var> /tmp/restore</screen>
  </item>
</terms>
</section>

</section>

<section id="by-hand">
<title>Återställa 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>

</page>
