<?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="1.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"/>
</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, det sista du vill göra ta itu med är en felrapport. Överväg att lämna in en <link href="https://launchpad.net/deja-dup/+filebug">felrapport</link> men under tiden, här är några metoder för att lösa en misskötande <app>Déjà Dup</app> och få dina data tillbaka.</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>Amazon S3</title>
    <p>Slå upp din Amazon S3 access key ID och secret access key och ersätt instanser av <var>ID</var> och <var>SECRET</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">
export AWS_ACCESS_KEY_ID=<var its:translate="yes">ID</var>
export AWS_SECRET_ACCESS_KEY=<var its:translate="yes">HEMLIG</var>
duplicity s3+http://deja-dup-auto-<var its:translate="yes">LOWERCASE_ID</var>/<var its:translate="yes">MAPP</var> /tmp/restore</screen>
  </item>
  <item>
    <title>Rackspace-molnfiler</title>
    <p>Slå upp ditt Rackspace-användarnamn och API-nyckel och ersätt instanser av <var>ANVÄNDARNAMN</var> och<var>NYCKEL</var> i exemplet nedan med dessa respektive värden.</p>
    <p>Du kan ha angett en behållare för att sätta säkerhetskopiorna. I exemplet nedan ersätter du en instans av <var>CONTAINER</var> med det namnet.</p>
    <screen its:translate="no">
export CLOUDFILES_USERNAME=<var its:translate="yes">ANVÄNDARNAMN</var>
export CLOUDFILES_APIKEY=<var its:translate="yes">NYCKEL</var>
duplicity cf+http://<var its:translate="yes">BEHÅLLARE</var> /tmp/restore</screen>
  </item>
  <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>
