<?xml version="1.0" encoding="utf-8"?>
<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="da">
<info>
  <desc>Hvis du ikke kan genoprette dine filer</desc>
  <link type="guide" xref="index#restore"/>
</info>

<title>Når alt går galt</title>

<p><app>Déjà Dup</app> kan fejle. Den holder måske op med at virke eller giver dig en fejl når du prøver at genoprette. Når du virkelig har brug for at få dine data tilbage, så er en fejl det sidste du har brug for en. Overvej at udfylde en <link href="https://launchpad.net/deja-dup/+filebug">fejlrapport</link> men, i mellemtiden, er her nogle måder til at komme udenom en <app>Déjà Dup</app> som fungere dårligt og få dine data tilbage.</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>

<steps>
  <item><p>Åbn et <app>Terminal</app>-vindue ved at trykke på <keyseq><key>Ctrl</key><key>Alt</key><key>T</key></keyseq>.</p></item>
  <item><p>Opret mappen hvor du vil placere dine genoprette filer i. Guiden bruger <file its:translate="no">/tmp/restore</file>:</p>
<screen its:translate="no">mkdir -p /tmp/restore</screen></item>
</steps>

<section id="duplicity">
<title>Genopretter med Duplicity</title>

<p>Hvis vi antager at <app>Déjà Dup</app> bare ikke virker korrekt for dig nu, så brug kommandolinjeværktøjet <app>duplicity</app>, som bruges af <app>Déjà Dup</app>, til at sikkerhedskopiere og genoprette dine filer.</p>

<note style="advanced"><p>Hvis du vil have mere information om <app>duplicity</app> end hvad der er her, så kør <cmd>man duplicity</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">duplicity --gio 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="locations">
<title>Andre sikkerhedskopieringsplaceringer</title>
<p>Hvis du sikkerhedskopierede til en fjern- eller skyserver, så vil syntaksen som du bruger med <app>duplicity</app> være anderledes end i eksemplet med det eksterne drev ovenfor. Nedenfor ses hvordan du opretter forbindelse til den placering du har valgt til sikkerhedskopiering.</p>
<note><p>Husk at tilføje <cmd its:translate="no">--no-encryption</cmd> til kommandoer fra eksempler, hvis din sikkerhedskopi ikke er krypteret.</p></note>
<p>Hvis <app>duplicity</app> ser ud til at have problemer med at oprette forbindelse til din server, så prøv at downloade alle <app>duplicity</app>-filerne selv til en lokal mappe og følg det simplere eksempel ovenfor.</p>
<terms>
  <item>
    <title>Amazon S3</title>
    <p>Find dit adgangs-ID og din hemmelige adgangsnøgle til Amazon S3, og erstat <var>ID</var> og <var>HEMMELIG</var> med de respektive værdier, i eksemplet nedenfor.</p>
    <p>Du kan angive en mappe til dine sikkerhedskopieret filer. Erstat <var>MAPPE</var> med stien, i eksemplet nedenfor.</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">HEMMELIGHED</var>
duplicity s3+http://deja-dup-auto-<var its:translate="yes">ID_MED_SMÅ_BOGSTAVER</var>/<var its:translate="yes">MAPPE</var> /tmp/restore</screen>
  </item>
  <item>
    <title>Rackspace-skyfiler</title>
    <p>Find dit brugernavn og API-nøgle til Rackspace, og erstat <var>BRUGERNAVN</var> og <var>NØGLE</var> med de respektive værdier, i eksemplet nedenfor.</p>
    <p>Du kan angive en beholder til de sikkerhedskopierede filer. Erstat <var>BEHOLDER</var> med navnet, i eksemplet nedenfor.</p>
    <screen its:translate="no">
export CLOUDFILES_USERNAME=<var its:translate="yes">BRUGERNAVN</var>
export CLOUDFILES_APIKEY=<var its:translate="yes">NØGLE</var>
duplicity cf+http://<var its:translate="yes">BEHOLDER</var> /tmp/restore</screen>
  </item>
  <item>
    <title>FTP</title>
    <p>Find din serveradresse, port, brugernavn og adgangskode, og erstat <var>SERVER</var>, <var>PORT</var>, <var>BRUGERNAVN</var> og <var>ADGANGSKODE</var> med de respektive værdier, i eksemplet nedenfor.</p>
    <p>Du kan angive en mappe til dine sikkerhedskopieret filer. Erstat <var>MAPPE</var> med stien, i eksemplet nedenfor.</p>
    <p>Hvis du vælger ikke at logge ind med et brugernavn, så brug <var its:translate="no">anonymous</var> som dit <var>BRUGERNAVN</var> nedenfor.</p>
    <screen its:translate="no">
gvfs-mount ftp://<var its:translate="yes">BRUGERNAVN</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">MAPPE</var>
duplicity --gio ftp://<var its:translate="yes">BRUGERNAVN</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">MAPPE</var> /tmp/restore</screen>
  </item>
  <item>
    <title>SSH</title>
    <p>Find din serveradresse, port, brugernavn og adgangskode, og erstat <var>SERVER</var>, <var>PORT</var>, <var>BRUGERNAVN</var> og <var>ADGANGSKODE</var> med de respektive værdier, i eksemplet nedenfor.</p>
    <p>Du kan angive en mappe til dine sikkerhedskopieret filer. Erstat <var>MAPPE</var> med stien, i eksemplet nedenfor.</p>
    <screen its:translate="no">
gvfs-mount ssh://<var its:translate="yes">BRUGERNAVN</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">MAPPE</var>
duplicity --gio ssh://<var its:translate="yes">BRUGERNAVN</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">MAPPE</var> /tmp/restore</screen>
  </item>
  <item>
    <title>WebDAV</title>
    <p>Find din serveradresse, port, brugernavn og adgangskode, og erstat <var>SERVER</var>, <var>PORT</var>, <var>BRUGERNAVN</var> og <var>ADGANGSKODE</var> med de respektive værdier, i eksemplet nedenfor.</p>
    <p>Du kan angive en mappe til dine sikkerhedskopieret filer. Erstat <var>MAPPE</var> med stien, i eksemplet nedenfor.</p>
    <p>Hvis du vælger at bruge en sikker forbindelse (HTTPS) ved sikkerhedskopiering, så brug <var its:translate="no">davs://</var> i stedet for <var its:translate="no">dav://</var> i eksemplet nedenfor.</p>
    <screen its:translate="no">
gvfs-mount dav://<var its:translate="yes">BRUGERNAVN</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">MAPPE</var>
duplicity --gio dav://<var its:translate="yes">BRUGERNAVN</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">PORT</var>/<var its:translate="yes">MAPPE</var> /tmp/restore</screen>
  </item>
  <item>
    <title>Windows-share</title>
    <p>Find din serveradresse, brugernavn og adgangskode, og erstat <var>SERVER</var>, <var>BRUGERNAVN</var> og <var>ADGANGSKODE</var> med de respektive værdier, i eksemplet nedenfor.</p>
    <p>Du kan angive en mappe til dine sikkerhedskopieret filer. Erstat <var>MAPPE</var> med stien, i eksemplet nedenfor.</p>
    <p>Hvis du angiver et domæne til din Windows-server, så tilføj det til begyndelsen af <var>BRUGERNAVN</var> med et semikolon mellem dem. F.eks. <var>domæne;brugernavn</var>.</p>
    <screen its:translate="no">
gvfs-mount smb://<var its:translate="yes">BRUGERNAVN</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">MAPPE</var>
duplicity --gio smb://<var its:translate="yes">BRUGERNAVN</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">MAPPE</var> /tmp/restore</screen>
  </item>
</terms>
</section>

</section>

<section id="by-hand">
<title>Genopretter manuelt</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>

</page>
