Icône de Déjà Dup

Déjà Dup

Déjà Dup est un utilitaire de sauvegarde qui cache sous son interface simplissime une technologie extrêmement puissante, performante et fiable.

En arrière-plan Déjà Dup est désormais basé sur restic (les anciennes versions étaient basées sur duplicity, les anciennes sauvegardes restent compatibles).
Mais contrairement à l'approche de ce logiciel assez technique, Déjà Dup a pour but de cacher les complexités relatives à une bonne façon d'effectuer des copies de sauvegarde et ses différents paramètres (pour les gros mots :1) chiffrement, déduplication, sauvegardes locales ou en réseau, incrémentation, fréquence de la prise des sauvegardes, délai de rétention…) pour se concentrer avec simplicité sur l'essentiel : effectuer des sauvegardes de votre système et de vos données personnelles de manière sécurisée, rapide et fiable.

Bien qu'ayant une interface simplissime, Déjà Dup implémente les meilleures fonctionnalités des outils de sauvegarde :

  • n'envoie que les données créées ou modifiée depuis la dernière sauvegarde (sauvegardes incrémentielles)
  • compression et déduplication des données sauvegardées2)
  • chiffrement, assurant la sécurité et la confidentialité des données
  • possibilité de récupérer les données enregistrées par n'importe quelle sauvegarde antérieure (versioning)
  • planification de sauvegardes de manières régulières et automatique
  • prise en charge native de sauvegardes vers des emplacements locaux, réseau (WebDAV / NextCloud, SFTP, FTP, SMB, etc.), ou vers certains services de cloud (Google Drive ou OneDrive)
  • l'implémentation de rclone permet en plus de prendre en charge tous les principaux services réseau et cloud (tels Amazon S3 ou Rackspace Cloud Files) en destination.

Déjà Dup s'intègre parfaitement à l'environnement de bureau GNOME, l'environnement par défaut d'Ubuntu.

Installation

Déjà Dup est déjà installé par défaut sur Ubuntu.

Si vous utilisez une variante, une autre distribution, ou qu'il n'est pas installé quelle qu'en soit la raison, vous avez le choix entre deux méthodes pour l'installer :

  • Déjà Dup est disponible dans les dépôts officiels APT d'Ubuntu, mais il s'agit rarement de la dernière version.
  • Il est aussi distribué par ses développeurs dans des versions plus récentes sur tous les systèmes Linux en Flatpak.

Dépôts officiels APT

Pour installer ce logiciel depuis les dépôts officiels, il suffit d'installer le paquet deja-dup.

Flatpak

Le dernière version de Déjà Dup est proposée par ses développeurs en Flatpak sur le dépôt Flathub.

On peut donc l'obtenir en installant Flatpak avec le dépôt Flathub si ce n'est pas déjà fait, puis en installant DejaDup depuis GNOME Logiciels, ou en installant le paquet org.gnome.DejaDup en ligne de commande :

flatpak install org.gnome.DejaDup

Configuration

Lancez l'application comme indiqué ici ou via le terminal (toutes versions ou variantes d'Ubuntu) avec la commande suivante :

deja-dup

ou, pour la version Flatpak :

flatpak run org.gnome.DejaDup

Cette fenêtre s'ouvre :

Écran de bienvenue

Choisissez Créez votre première sauvegarde.

Source

Source de la sauvegarde

Déjà dup vous demande ensuite de définir le répertoire contenant les données que vous souhaitez sauvegarder. Choisissez le répertoire le plus élevé dans l'arborescence du système de fichiers contenant vos données : vous pouvez en choisir un ici, et d'autres par la suite. Vous pourrez ensuite aussi exclure certains fichiers ou répertoires.

Le dossier personnel (répertoire $HOME) de l'utilisateur est généralement un bon choix, c'est celui qui est défini par défaut.

Voir le chapitre Quelles données sauvegarder ? pour s'assurer de ce qui est nécessaire.

Inclure / Exclure

Une fois la première configuration effectuée, l'interface propose un menu sandwich ☰ dans lequel les Préférences permettent de définir plus finement les données à sauvegarder.

  • Dossiers à sauvegarder
    Par défaut, votre dossier utilisateur (et tout son contenu) est proposé. Vous pouvez modifier ce choix, pour ne prendre que certains de vos dossiers, ou pour ajouter des dossiers venant d'autres disques. Les dossiers listés seront sauvegardés lors de la sauvegarde (manuelle ou automatique - voir plus bas). Les répertoires enfants de ces dossiers sont aussi pris en copie de sauvegarde.
  • Dossiers à ignorer
    Tous les répertoires enfants d'un dossier à sauvegarder sont normalement sauvegardés. mais ce paramètre vous permet explicitement d'ignorer un dossier enfant. Par défaut, la corbeille et le dossier Téléchargements sont exclus de la sauvegarde, mais vous pouvez modifier ce paramétrage.

Destination

Vous devrez ensuite choisir un emplacement de destination pour la sauvegarde :

Sauvegarde vers SMB Choix de la destination

Voir le chapitre Emplacement de sauvegarde pour choisir un espace de stockage fiable et approprié.
  • Emplacement permet de définir le type de stockage sur lequel sera effectuée la sauvegarde :
    • Dossier local permet par exemple de sauvegarder sur un espace de stockage monté manuellement.
      Attention à ne pas sauvegarder l'ordinateur sur lui-même, même sur un autre support interne. Une sauvegarde de ce type n'a aucune valeur et vous risquez de tout perdre.3)
    • Les espaces de stockage externes (disques durs, SSD, clés USB) sont aussi listés ici.
    • Sont supportés les clouds Google Drive et OneDrive (attention à votre vie privée, Déjà Dup chiffre heureusement vos données, empêchant leur lecture systématique par Google et Microsoft).
    • Serveur réseau concerne les NAS ou autres serveurs disponibles sur le réseau local ou sur Internet (attention à ce que la connexion soit suffisamment sécurisée), utilisant des protocoles standards - voir ci-dessous en Adresse du serveur les protocoles disponibles.
    • Finalement, pour les utilisateurs les plus avancés, Rclone ouvre tout un univers de destinations supplémentaires.
  • L'Adresse du serveur (à renseigner pour le choix d'un serveur réseau) est le début de son URL (sans le chemin), soit la déclaration du protocole suivie du nom d'hôte, qui peut être un nom de domaine ou une adresse IP.
    Les protocoles supportés sont :
  • Remote (à renseigner pour Rclone) est l'identifiant du stockage distant (qui se termine par :).
  • Dossier est le chemin local ou distant, il s'agit généralement du répertoire où on compte placer les sauvegardes.

Sauvegarde vers rclone

Réaliser une sauvegarde automatique via SFTP (SSH)

Une solution intéressante peut être mise en place si vous disposez du matériel suivant dans vos cartons :

  • l'ordinateur à sauvegarder (avec Déjà Dup)
  • un ou plusieurs supports de stockage (internes ou externes) reliés à un ordinateur secondaire qui fera office de serveur SFTP pour les sauvegardes
  • l'ensemble doit être connecté à un même réseau.

Dans cet exemple, les ordinateurs à sauvegarder et le serveur SFTP sont connectés en réseau.

  1. Si ce n'est pas déjà fait, installer OpenSSH serveur sur l'ordinateur secondaire et brancher les disques externes.
  2. Vérifier qu'il est possible, via un terminal, de s'y connecter depuis les ordinateurs distants à sauvegarder.
  3. Sur les ordinateurs à sauvegarder, configurer Déjà Dup pour réaliser la sauvegarde via SFTP (le nom d'utilisateur et le mot de passe seront demandés la première fois, mais il est possible de les mémoriser), par exemple tous les jours.
  4. Et voilà, tous les jours, la sauvegarde se fait toute seule dès que vous êtes connecté à votre réseau !

Attention, cette solution demande que le serveur reste allumé 24h/24, 7j/7… L'utilisation d'un mini-ordinateur (par exemple un Raspberry Pi, qui ne consomme qu'environ 2 W, auquel vous branchez un ou plusieurs stockages externes) peut être intéressante.

Il est aussi possible d'utiliser comme serveur certaines box fournies par les FAI : voir la première partie du tutoriel Sauvegarder sur une box Internet grâce à Restic.

Restauration

Pour restaurer un fichier ou un répertoire vous avez plusieurs options :

La plus simple consiste à aller dans la 1re fenêtre de l'application, et cliquer sur le bouton Restaurer.

Puis définissez ce que vous voulez restaurer, en précisant l'emplacement de la sauvegarde et celui de la restauration.

Procédure détaillée

Laisser l'application indexer les éléments.

À la fin de l'indexation, les répertoires et fichiers de premier niveau sont affichés.
Ce sont ceux de la dernière sauvegarde. Pour choisir une sauvegarde plus ancienne, il faut modifier la date de la sauvegarde affichée en bas à droite de la fenêtre.

Pour descendre dans un sous-répertoire, il faut double-cliquer très vite, sans quoi Déjà Dup propose la restauration du répertoire.

Vous pouvez descendre ou remonter dans l'arborescence jusqu'à trouver ce que vous souhaitez restaurer.

Cliquez alors sur le bouton Restaurer.

Sélectionnez l'emplacement où restaurer les fichiers.

Cliquez de nouveau sur Restaurer.

GNOME Fichiers

On peut aussi utiliser le menu contextuel (clic droit) de GNOME Fichiers sur un fichier ou un répertoire pour le rétablir à une version précédente, à condition que le paquet deja-dup-nautilus soit installé. ;-)

Ligne de commande

Saisissez dans un terminal :

deja-dup --restore ~/chemin/fichier

Ou si vous aviez supprimé le fichier ou le répertoire :

deja-dup --restore-missing ~/chemin/fichier
La commande deja-dup peut ne plus exister. Pas de panique, créer le répertoire/fichier et demander sa restauration normale.
deja-dup --restore-missing test
Option inconnue --restore-missing
mkdir test ## ou touch Fichier
deja-dup --restore test

Cela ouvre la fenêtre Restaurer de Déjà Dup mais en ne sélectionnant cette fois que le fichier ou le répertoire ciblé.

Écran de restauration

Fenêtre Restauration

Problèmes courants

La configuration de déjà dup est sauvegardée dans la base de données dconf.

Il est possible de réinitialiser la configuration.

Pour la version Flatpak, cette base de données est stockée avec les autres fichiers de l'application dans le répertoire ~/.var/app/org.gnome.DejaDup.

Message d'erreur empêchant la sauvegarde

Si vous obtenez, le message d'erreur suivant :

GPGError: GPG Failed, see log below:
===== Begin GnuPG log =====
gpg: AES256.CFB encrypted data
gpg: encrypted with 1 passphrase
gpg: decryption failed: Bad session key
===== End GnuPG log =====

Commencez par :

sudo apt install gnupg2 && sudo apt remove --purge deja-dup && sudo apt install deja-dup
Tous vos réglages seront définitivement perdus.

Supprimez le répertoire de sauvegarde de votre support et redémarrez. Lancez Déjà Dup pour qu'il démarre une nouvelle sauvegarde.

Blocage de l'ordinateur

Au lancement de la sauvegarde, la fenêtre d'avancement reste sur Préparation… et au bout de quelques minutes l'ordinateur est gelé sans autre possibilité que rebooter. De même, si vous essayer d'ouvrir le répertoire de sauvegarde sur le support. De plus, si vous ouvrez l'application Moniteur système, vous verrez que la mémoire vive utilisée par Dump augmente en continu jusqu'au blocage.

Cette anomalie peut être due à une corruption du système de fichiers sur le support de sauvegarde ! Si ce disque utilise un format Microsoft (NTFS, exFAT…), les utilitaires d'Ubuntu ne détectent pas l'anomalie.

Solution :

  • Pour sauvegarder : sur le support de destination, créer un nouveau répertoire de sauvegarde avec un nom différent. Définir ce nouveau répertoire de sauvegarde dans les paramètres de Déjà Dup et relancer la sauvegarde. Une nouvelle sauvegarde complète va avoir lieu (long).
  • Pour réparer ou supprimer l'ancien répertoire de sauvegarde, il faudra faire appel à une machine Windows et avec la fenêtre de commande (rechercher cmd), lancer la commande
chkdsk /f E:

(remplacer E: par la lettre correspondant à votre support de sauvegarde). La procédure de réparation peut être assez longue. Une fois réparé, l'ancien répertoire de sauvegarde peut être supprimé. (Vous pouvez aussi faire cette 2e opération avant la première. Si la réparation est correcte, la sauvegarde devrait marcher à nouveau en gardant vos archives et sans créer de nouveau répertoire : non testé).

Réinitialiser Déjà Dup

En cas de difficulté majeure il est possible de complètement réinitialiser l'application grâce à la commande gsettings (qui permet de modifier la base de données dconf) :

gsettings reset-recursively org.gnome.DejaDup
Tous vos réglages seront définitivement perdus.

Relancer ensuite l'application.

Voir aussi