<?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="deja-dup-nl">
<info>
  <desc>Wat te doen wanneer u uw bestanden niet kunt herstellen</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>Hannie Dumoleyn</mal:name>
      <mal:email>https://launchpad.net/~lafeber-dumoleyn</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Hendrik Maryns</mal:name>
      <mal:email>https://launchpad.net/~hamaryns</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Yentl</mal:name>
      <mal:email>https://launchpad.net/~yentlvt</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>rob</mal:name>
      <mal:email>https://launchpad.net/~rvdb</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>ubby</mal:name>
      <mal:email>https://launchpad.net/~kostas-sytske</mal:email>
      <mal:years/>
    </mal:credit>
  </info>

<title>Wanneer alles fout gaat</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>Dit zal een technisch verhaal worden. Als u denkt waar gaat dit over, wees dan niet bang om <link xref="support">hulp te vragen</link>.</p></note>

<steps>
  <item><p>Open een <app>Terminalvenster</app> door middel van de toetsencombinatie <keyseq><key>Ctrl</key><key>Alt</key><key>T</key></keyseq>.</p></item>
  <item><p>Maak de map aan waarin u de herstelde bestanden wilt plaatsen. Deze handleiding zal <file its:translate="no">/tmp/restore</file> gebruiken:</p>
<screen its:translate="no">mkdir -p /tmp/restore</screen></item>
</steps>

<section id="duplicity">
<title>Herstellen met behulp van Duplicity</title>

<p>Indien <app>Déjà Dup</app> niet goed werkt voor u, kunt u het opdrachtregelprogramma <app>duplicity</app> gebruiken waar <app>Déjà Dup</app> op de achtergrond gebruikt van maakt, om een reservekopie van uw bestanden te maken of om deze te herstellen.</p>

<note style="advanced"><p>Als u meer informatie wilt over <app>duplicity</app> dan hier wordt aangeboden, voer dan de opdracht <cmd>man duplicity</cmd> uit.</p></note>

<p>We zullen eerst proberen eenvoudigweg al uw data te herstellen. Aangenomen dat uw bestanden zich op een extern opslagmedium bevinden dat is aangekoppeld als <file its:translate="no">/media/backup</file> en u er voor gekozen had uw reservekopie te versleutelen, voer dan deze opdracht uit in een terminalvenster:</p>
<screen its:translate="no">duplicity --gio file:///media/backup /tmp/restore</screen>

<p>Als u uw reservekopie niet versleuteld heeft, voeg dan <cmd its:translate="no">--no-encryption</cmd> toe aan de opdracht.</p>

<section id="locations">
<title>Andere reservekopielocaties</title>
<p>Wanneer u een reservekopie heeft gemaakt naar een server op afstand of een cloud-server, dient u een andere opdracht te gebruiken in <app>duplicity</app> als de opdracht die in het voorbeeld hierboven beschreven wordt voor een extern opslagmedium. Zie hieronder, hoe u verbinding kunt maken met uw gekozen reservekopielocatie.</p>
<note><p>Let er op, dat u <cmd its:translate="no">--no-encryption</cmd> aan de voorbeeldopdrachten toevoegt als uw reservekopie niet versleuteld is.</p></note>
<p>Wanneer <app>duplicity</app> moeite heeft om verbinding te maken met uw server, probeer dan om zelf alle <app>duplicity</app>-bestanden naar een lokale map te downloaden en volg dan de simpelere manier van hierboven.</p>
<terms>
  <item>
    <title>FTP</title>
    <p>Zoek uw serveradres, poort, gebruikersnaam en wachtwoord op en vervang <var>SERVER</var>, <var>POORT</var>, <var>GEBRUIKERSNAAM</var> en <var>WACHTWOORD</var> in het voorbeeld hieronder door uw eigen aanmeldgegevens.</p>
    <p>Wanneer u zelf een map heeft aangegeven waarin u de reservekopiebestanden wilde plaatsen, vervang dan <var>MAP</var> met het pad naar de door uzelf aangegeven map in het voorbeeld hieronder.</p>
    <p>Wanneer u ervoor gekozen had zich niet aan te melden met een gebruikersnaam, gebruik dan hieronder <var its:translate="no">anonymous</var> als uw <var>GEBRUIKERSNAAM</var>.</p>
    <screen its:translate="no">
gvfs-mount ftp://<var its:translate="yes">GEBRUIKERSNAAM</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">POORT</var>/<var its:translate="yes">MAP</var>
duplicity --gio ftp://<var its:translate="yes">GEBRUIKERSNAAM</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">POORT</var>/<var its:translate="yes">MAP</var> /tmp/restore</screen>
  </item>
  <item>
    <title>SSH</title>
    <p>Zoek uw serveradres, poort, gebruikersnaam en wachtwoord op en vervang <var>SERVER</var>, <var>POORT</var>, <var>GEBRUIKERSNAAM</var> en <var>WACHTWOORD</var> in het voorbeeld hieronder door uw eigen aanmeldgegevens.</p>
    <p>Wanneer u zelf een map heeft aangegeven waarin u de reservekopiebestanden wilde plaatsen, vervang dan <var>MAP</var> met het pad naar de door uzelf aangegeven map in het voorbeeld hieronder.</p>
    <screen its:translate="no">
gvfs-mount ssh://<var its:translate="yes">GEBRUIKERSNAAM</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">POORT</var>/<var its:translate="yes">MAP</var>
duplicity --gio ssh://<var its:translate="yes">GEBRUIKERSNAAM</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">POORT</var>/<var its:translate="yes">MAP</var> /tmp/restore</screen>
  </item>
  <item>
    <title>WebDAV</title>
    <p>Zoek uw serveradres, poort, gebruikersnaam en wachtwoord op en vervang <var>SERVER</var>, <var>POORT</var>, <var>GEBRUIKERSNAAM</var> en <var>WACHTWOORD</var> in het voorbeeld hieronder door uw eigen aanmeldgegevens.</p>
    <p>Wanneer u zelf een map heeft aangegeven waarin u de reservekopiebestanden wilde plaatsen, vervang dan <var>MAP</var> met het pad naar de door uzelf aangegeven map in het voorbeeld hieronder.</p>
    <p>Wanneer u kiest voor een beveiligde verbinding (HTTPS) bij het maken van de reservekopie, gebruik dan <var its:translate="no">davs://</var> in plaats van <var its:translate="no">dav://</var> in het voorbeeld hieronder.</p>
    <screen its:translate="no">
gvfs-mount dav://<var its:translate="yes">GEBRUIKERSNAAM</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">POORT</var>/<var its:translate="yes">MAP</var>
duplicity --gio dav://<var its:translate="yes">GEBRUIKERSNAAM</var>@<var its:translate="yes">SERVER</var>:<var its:translate="yes">POORT</var>/<var its:translate="yes">MAP</var> /tmp/restore</screen>
  </item>
  <item>
    <title>Windows gedeelde map</title>
    <p>Zoek uw serveradres, gebruikersnaam en wachtwoord op en vervang <var>SERVER</var>, <var>GEBRUIKERSNAAM</var> en <var>WACHTWOORD</var> in het voorbeeld hieronder door uw eigen aanmeldgegevens.</p>
    <p>Wanneer u zelf een map heeft aangegeven waarin u de reservekopiebestanden wilde plaatsen, vervang dan <var>MAP</var> met het pad naar de door uzelf aangegeven map in het voorbeeld hieronder.</p>
    <p>Wanneer u een domein heeft aangegeven voor uw Windows-server, voeg dit dan toe aan het begin van <var>GEBRUIKERSNAAM</var> met een puntkomma ertussen. Bijvoorbeeld, <var>domain;username</var>.</p>
    <screen its:translate="no">
gvfs-mount smb://<var its:translate="yes">GEBRUIKERSNAAM</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">MAP</var>
duplicity --gio smb://<var its:translate="yes">GEBRUIKERSNAAM</var>@<var its:translate="yes">SERVER</var>/<var its:translate="yes">MAP</var> /tmp/restore</screen>
  </item>
</terms>
</section>

</section>

<section id="by-hand">
<title>Handmatig herstellen</title>

<p>Als zelfs <app>duplicity</app> niet meer werkt, dan is er weinig hoop meer. Het reservekopiebestandsformaat is ingewikkeld en moeilijk te manipuleren, maar als u wanhopig bent kunt u dit natuurlijk altijd nog proberen.</p>

<p>Wanneer u een cloud-server of een server op afstand voor uw reservekopie heeft gebruikt, download dan eerst alle <app>duplicity</app>-bestanden en plaats ze in een map op uw computer. Ga dan deze map binnen via een terminalvenster.</p>

<p><app>Duplicity</app> slaat uw data op in kleine gedeeltes genaamd volumes. Sommige volumes behoren bij periodieke ‘volledige’ of nieuwe reservekopieën en andere behoren weer tot de ‘inc’ of incrementele reservekopieën. Wanneer u gaat beginnen heeft u een complete reeks gelijksoortige reservekopievolumes nodig, daarna dient u bestanden volume per volume te herstellen, beginnend bij volume 1.</p>

<p>Wanneer uw reservekopie versleuteld is, moet u de versleuteling van het volume ontcijferen met <cmd its:translate="no">gpg</cmd>. Stel dat u het volgende ziet staan <file its:translate="no">duplicity-full.20110127T131352Z.vol1.difftar.gpg</file> dan dient u deze opdracht uit te voeren in een terminalvenster:</p>
<screen its:translate="no">gpg --output duplicity-full.20110127T131352Z.vol1.difftar --decrypt duplicity-full.20110127T131352Z.vol1.difftar.gpg</screen>

<p>Of, om alles tegelijk te doen (controleer of u genoeg ruimte heeft!):</p>
<screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen>

<p>Nu heeft u een volume <file its:translate="no">.difftar</file> of <file its:translate="no">.difftar.gz</file> (afhankelijk van of u het moest ontcijferen of niet). Gebruik <cmd its:translate="no">tar</cmd> bij het volume waaruit u de individuele patch-bestanden moet halen:</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>Of opnieuw, om alles tegelijk te doen:</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Nu zullen de patch-bestanden zich bevinden in de mappen <file its:translate="no">multivolume_snapshot</file> en <file its:translate="no">snapshot</file>. Elk bestand dat over meerdere volumes verdeeld is, zal zich bevinden in <file its:translate="no">multivolume_snapshot</file>. Laten we zeggen dat u een reservekopie heeft gemaakt van <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>Om data te herstellen vanaf incrementele reservekopieën, kunt u <cmd its:translate="no">rdiff</cmd> gebruiken om de bestanden samen te voegen. Zie <cmd its:translate="no">man rdiff</cmd> voor meer uitleg hierover.</p>

</section>

</page>
