<?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="fr">
<info>
  <desc>Que faire si vous ne pouvez pas restaurer vos fichiers ?</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 - Partage dans les Mêmes Conditions 4.0 non transposé</p></license>

    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>AEzaerth Smile</mal:name>
      <mal:email>https://launchpad.net/~aezaerth</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Anthony Noël</mal:name>
      <mal:email>https://launchpad.net/~gnomaton</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Baptiste Fontaine</mal:name>
      <mal:email>https://launchpad.net/~bfontaine</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>David .</mal:name>
      <mal:email>https://launchpad.net/~david-suisse1-deactivatedaccount-deactivatedaccount</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>David Bosman</mal:name>
      <mal:email>https://launchpad.net/~david-bosman</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Emilien Klein</mal:name>
      <mal:email>https://launchpad.net/~emilien-klein</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Funky Gono</mal:name>
      <mal:email>https://launchpad.net/~funkygono</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Guillaume Marmin</mal:name>
      <mal:email>https://launchpad.net/~guillaume-marmin</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jacques DAFFLON</mal:name>
      <mal:email>https://launchpad.net/~jacques.dafflon</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jean-Marc</mal:name>
      <mal:email>https://launchpad.net/~m-balthazar</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jörg BUCHMANN</mal:name>
      <mal:email>https://launchpad.net/~jorg-buchmann</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Muten</mal:name>
      <mal:email>https://launchpad.net/~muten</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Neitsab</mal:name>
      <mal:email>https://launchpad.net/~neitsab</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Nicolas Delvaux</mal:name>
      <mal:email>https://launchpad.net/~malizor</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Olivier Febwin</mal:name>
      <mal:email>https://launchpad.net/~febcrash</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Rodolphe BOUCHIER</mal:name>
      <mal:email>https://launchpad.net/~ldnpub</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Thibault Févry</mal:name>
      <mal:email>https://launchpad.net/~thibaultfevry</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>dorian</mal:name>
      <mal:email>https://launchpad.net/~mistyrouge</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>jijijaco</mal:name>
      <mal:email>https://launchpad.net/~jijijaco</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>joffrey abeilard</mal:name>
      <mal:email>https://launchpad.net/~joffrey.abeilard</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>maxs88</mal:name>
      <mal:email>https://launchpad.net/~maxs88</mal:email>
      <mal:years/>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>parislanuit</mal:name>
      <mal:email>https://launchpad.net/~ubuntu-banderilles</mal:email>
      <mal:years/>
    </mal:credit>
  </info>

<title>Lorsque tout va mal</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/-/work_items/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>La suite est davantage technique. Si rien de tout cela n’a de sens pour vous, n’hésitez pas à <link xref="support">demander de l’aide</link>.</p></note>

<note><p>These instructions assume you have a command line available. Open a <app>Terminal</app> window first.</p></note>

<section id="which-backend">
<title>Restic or Duplicity?</title>

<p>Over time, <app>Déjà Dup</app> has used different backup tools under the covers. Originally, it used <app>Duplicity</app>. Nowadays, it uses <app>Restic</app>.</p>
<p>Your backup might be in either format, depending on when you created it.</p>
<p>Look in the folder where your backup is kept:</p>
<list>
  <item><p>If the filenames all start with <cmd its:translate="no">duplicity-</cmd>, then it's a <app>Duplicity</app> backup. Read the <app>Duplicity</app> sections below.</p></item>
  <item><p>If you see a <cmd its:translate="no">config</cmd> file and a few folders like <cmd its:translate="no">keys</cmd>, then it's a <app>Restic</app> backup. Read the <app>Restic</app> sections below.</p></item>
</list>
</section>

<section id="restic">
<title>Restoring with Restic</title>

<p>On the assumption that <app>Déjà Dup</app> is just not working for you right now, let’s use the command line tool <app>Restic</app> that is used by <app>Déjà Dup</app> behind the scenes to back up and restore your files.</p>

<note style="advanced"><p>If you want more information about <app>Restic</app> than presented here, run <cmd its:translate="no">restic --help</cmd>.</p></note>

<p>La première chose que nous allons essayer est une restauration simple de toutes vos données. En supposant que vos fichiers sont sur ​​un disque externe monté comme <file its:translate="no">/media/backup</file> et que vous avez choisi de chiffrer la sauvegarde, essayez ceci :</p>
<screen its:translate="no">restic restore --repo=/media/backup --target=/tmp/restore latest</screen>

<p>Si vous n’avez pas chiffré la sauvegarde, ajoutez <cmd its:translate="no">--insecure-no-password</cmd> à la commande.</p>

<p>If you need to do more advanced debugging, read their <link href="https://restic.readthedocs.io/en/stable/077_troubleshooting.html">troubleshooting guide</link>.</p>
</section>

<section id="duplicity">
<title>Restauration avec Duplicity</title>

<p>On the assumption that <app>Déjà Dup</app> is just not working for you right now, let’s use the command line tool <app>duplicity</app> that is used by <app>Déjà Dup</app> behind the scenes to back up and restore your files.</p>

<note style="advanced"><p>If you want more information about <app>Duplicity</app> than presented here, read <link href="http://duplicity.gitlab.io/docs.html">its online documentation</link>.</p></note>

<p>La première chose que nous allons essayer est une restauration simple de toutes vos données. En supposant que vos fichiers sont sur ​​un disque externe monté comme <file its:translate="no">/media/backup</file> et que vous avez choisi de chiffrer la sauvegarde, essayez ceci :</p>
<screen its:translate="no">duplicity restore file:///media/backup /tmp/restore</screen>

<p>Si vous n’avez pas chiffré la sauvegarde, ajoutez <cmd its:translate="no">--no-encryption</cmd> à la commande.</p>

<section id="duplicity-locations">
<title>Other Storage Locations</title>
<p>If you backed up to a remote or cloud server, the syntax you use with <app>Duplicity</app> will be different than the external drive example above.</p>
<p>Read the <app>Duplicity</app> documentation for instructions on how to connect to your server, or try downloading all the <app>Duplicity</app> files yourself to a local folder and following the simpler example above.</p>
</section>

<section id="duplicity-by-hand">
<title>Restoring Duplicity Files by Hand</title>

<p>Si même <app>duplicity</app> ne fonctionne pas pour vous, il peut y avoir un petit espoir. Le format de fichier de sauvegarde est complexe et délicat à manipuler. Mais si vous êtes désespéré, cela vaut la peine d’essayer.</p>

<p>Si vous avez utilisé un serveur distant ou dématérialisé (dans le cloud) pour stocker vos sauvegardes, commencez par télécharger tous les fichiers <app>duplicity</app> et placez-les dans un répertoire sur votre ordinateur. Ensuite ouvrez ce répertoire dans votre terminal.</p>

<p><app>Duplicity</app> stocke vos données en petits morceaux appelés volumes. Certains volumes appartiennent aux sauvegardes périodiques « complètes » ou sauvegardes récentes et d’autres aux « inc » ou sauvegardes incrémentales. En partant du premier volume d’une sauvegarde complète, vous devrez restaurer chaque volume l’un après l’autre.</p>

<p>Si vous avez chiffré votre sauvegarde, vous devez d’abord déchiffrer le volume avec <cmd its:translate="no">gpg</cmd>. Disons que vous avez <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>Ou faire tout à la fois (assurez-vous d’avoir suffisamment d’espace disque !) :</p>
<screen its:translate="no">gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg</screen>

<p>Maintenant, vous avez soit un <file its:translate="no">.difftar</file> ou un volume <file its:translate="no">.difftar.gz</file> (selon que vous avez eu à le déchiffrer ou non). Utilisez <cmd its:translate="no">tar</cmd> selon celui que vous devez extraire les fichiers correctifs individuels :</p>
<screen its:translate="no">tar xf duplicity-full.20110127T131352Z.vol1.difftar</screen>

<p>Ou encore, de faire tout à la fois :</p>
<screen its:translate="no">for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done</screen>

<p>Maintenant les fichiers corrigés seront dans les dossiers <file its:translate="no">multivolume_snapshot</file> et <file its:translate="no">snapshot</file>. Chaque fichier qui s’étend sur plusieurs volumes sera dans <file its:translate="no">multivolume_snapshot</file>. Supposons que vous avez sauvegardé <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>Pour récupérer les données des sauvegardes incrémentielles, utilisez <cmd its:translate="no">rdiff</cmd> pour assembler les fichiers entre-eux. Voir <cmd its:translate="no">man rdiff</cmd> pour l’utilisation.</p>

</section>
</section>

</page>
