<?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>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>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> 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/-/issues/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>Detta kommer att bli tekniskt. Om detta är oförståerligt 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>På antagandet att <app>Déjà Dup</app> bara 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 <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 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 några 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 instanser av <var>SERVER</var>, <var>PORT</var>, <var>USERNAME</var> och <var>LÖSENORD</var> i exemplet nedan med dessa respektive värden.</p>
    <p>Du kan ha angett en mapp där du kan lägga säkerhetskopiorna. I exemplet nedan ersätter du en instans 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 instanser av <var>SERVER</var>, <var>PORT</var>, <var>USERNAME</var> och <var>LÖSENORD</var> i exemplet nedan med dessa respektive värden.</p>
    <p>Du kan ha angett en mapp där du kan lägga säkerhetskopiorna. I exemplet nedan ersätter du en instans 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 instanser av <var>SERVER</var>, <var>PORT</var>, <var>USERNAME</var> och <var>LÖSENORD</var> i exemplet nedan med dessa respektive värden.</p>
    <p>Du kan ha angett en mapp där du kan lägga säkerhetskopiorna. I exemplet nedan ersätter du en instans 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 instanser 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 du kan lägga säkerhetskopiorna. I exemplet nedan ersätter du en instans 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 även <app>duplicity</app> inte fungerar för dig kan det finnas lite hopp. Säkerhetskopieringsfilformatet är komplicerat och inte lätt manipuleras. Men om du är desperat, ä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 laddar 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 den periodiska "full" eller färska säkerhetskopior och andra till " inc " eller inkrementella säkerhetskopior. Från och med en fullständig säkerhetskopia uppsättning volymer på Volym 1, 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 <file its:translate="no">.difftar</file> eller en <file its:translate="no">.difftar.gz</file> volym (beroende på om du var tvungen att dekryptera den eller inte). Använd <cmd its:translate="no">tar</cmd> på vilken du måste 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 <file its:translate="no">multivolume_snapshot</file> och <file its:translate="no">snapshot</file> mappar. 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>
