Lorsque tout va mal

Déjà Dup 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 help request but in the meantime, here are some approaches to workaround a misbehaving Déjà Dup and get your data back.

La suite est davantage technique. Si rien de tout cela n’a de sens pour vous, n’hésitez pas à demander de l’aide.

These instructions assume you have a command line available. Open a Terminal window first.

Restic or Duplicity?

Over time, Déjà Dup has used different backup tools under the covers. Originally, it used Duplicity. Nowadays, it uses Restic.

Your backup might be in either format, depending on when you created it.

Look in the folder where your backup is kept:

  • If the filenames all start with duplicity-, then it's a Duplicity backup. Read the Duplicity sections below.

  • If you see a config file and a few folders like keys, then it's a Restic backup. Read the Restic sections below.

Restoring with Restic

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

If you want more information about Restic than presented here, run restic --help.

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 /media/backup et que vous avez choisi de chiffrer la sauvegarde, essayez ceci :

restic restore --repo=/media/backup --target=/tmp/restore latest

Si vous n’avez pas chiffré la sauvegarde, ajoutez --insecure-no-password à la commande.

If you need to do more advanced debugging, read their troubleshooting guide.

Restauration avec Duplicity

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

If you want more information about Duplicity than presented here, read its online documentation.

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 /media/backup et que vous avez choisi de chiffrer la sauvegarde, essayez ceci :

duplicity restore file:///media/backup /tmp/restore

Si vous n’avez pas chiffré la sauvegarde, ajoutez --no-encryption à la commande.

Other Storage Locations

If you backed up to a remote or cloud server, the syntax you use with Duplicity will be different than the external drive example above.

Read the Duplicity documentation for instructions on how to connect to your server, or try downloading all the Duplicity files yourself to a local folder and following the simpler example above.

Restoring Duplicity Files by Hand

Si même duplicity 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.

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 duplicity et placez-les dans un répertoire sur votre ordinateur. Ensuite ouvrez ce répertoire dans votre terminal.

Duplicity 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.

Si vous avez chiffré votre sauvegarde, vous devez d’abord déchiffrer le volume avec gpg. Disons que vous avez duplicity-full.20110127T131352Z.vol1.difftar.gpg :

gpg --output duplicity-full.20110127T131352Z.vol1.difftar --decrypt duplicity-full.20110127T131352Z.vol1.difftar.gpg

Ou faire tout à la fois (assurez-vous d’avoir suffisamment d’espace disque !) :

gpg --multifile --decrypt duplicity-full.20110127T131352Z.*.difftar.gpg

Maintenant, vous avez soit un .difftar ou un volume .difftar.gz (selon que vous avez eu à le déchiffrer ou non). Utilisez tar selon celui que vous devez extraire les fichiers correctifs individuels :

tar xf duplicity-full.20110127T131352Z.vol1.difftar

Ou encore, de faire tout à la fois :

for t in duplicity-full.20110127T131352Z.*.difftar; do tar xf $t; done

Maintenant les fichiers corrigés seront dans les dossiers multivolume_snapshot et snapshot. Chaque fichier qui s’étend sur plusieurs volumes sera dans multivolume_snapshot. Supposons que vous avez sauvegardé /home/jane/essay.txt :

cd multivolume_snapshot/home/jane/essay.txt
cat * > essay.txt

Pour récupérer les données des sauvegardes incrémentielles, utilisez rdiff pour assembler les fichiers entre-eux. Voir man rdiff pour l’utilisation.