J'ai terminé mes sauvegardes avec Restic : je vais pouvoir dormir tranquille maintenant.

Ayant moi-même perdu des données importantes par négligence, je comprends l'importance des sauvegardes. La perte de données peut survenir à tout moment : panne de disque dur, suppression accidentelle ou encore attaque de rançongiciel. Disposer de sauvegardes fiables est donc essentiel pour dormir sur ses deux oreilles. Mais si vous vous fiez aux sauvegardes manuelles, vous risquez de vous réveiller en pleine nuit en vous demandant : « Mon Dieu, ai-je bien sauvegardé ça ? » La solution ? Automatiser vos sauvegardes et laisser les robots s'occuper des tâches complexes.

Les systèmes automatisés fonctionnent en arrière-plan à intervalles réguliers, éliminant ainsi la procrastination et réduisant considérablement les erreurs humaines. Si vous recherchez un outil de ce type, essayez Restic. Il écrit sur n'importe quel disque local ou lecteur connecté, et comme il s'agit d'un simple fichier exécutable, son installation et sa configuration (dossier ou lecteur cible) sont très simples.

Restic est idéal pour les sauvegardes locales.

Il contient toutes les fonctionnalités dont vous avez besoin

Restic est conçu pour fournir des sauvegardes fiables sans devenir un système supplémentaire à gérer. Au lieu de copier les fichiers sans discernement, il segmente les données, les hache et ne stocke que les modifications. Après la première exécution, les sauvegardes restent rapides et légères, même avec l'augmentation du volume de données.

Tout est chiffré localement à l'aide d'AES-256-CTR avec Poly1305 avant d'être stocké sur le serveur. Ce dernier ne reçoit jamais de données en clair et, grâce à la hiérarchie de clés propre de Restic, vous pouvez modifier les mots de passe ultérieurement sans avoir à réécrire l'intégralité du référentiel.

Chaque sauvegarde crée un instantané que vous pouvez consulter ou restaurer. Grâce à la déduplication des données entre les instantanés, vous pouvez conserver un historique complet sans consommer d'espace disque. C'est en cela que Restic se distingue des solutions de synchronisation : vous ne préservez pas seulement l'état le plus récent, mais aussi le temps.

L'un des atouts de Restic est sa compatibilité avec tous les systèmes de sauvegarde, quel que soit leur emplacement. Il fonctionne avec les disques locaux, le stockage réseau et une large gamme de solutions de sauvegarde. Le serveur REST mérite une mention spéciale : léger et facile à installer sur un NAS, il prend en charge un mode d'ajout uniquement. Cette fonctionnalité à elle seule offre un avantage considérable en matière de sécurité. Même en cas de compromission d'une machine, il est possible d'ajouter de nouvelles sauvegardes, mais pas de supprimer ni d'écraser les sauvegardes existantes.

Restic est également distribué sous forme d'un seul fichier binaire statique pour macOS, Linux, Windows et BSD. Aucun service n'est nécessaire à son fonctionnement et aucune dépendance ne risque d'être rompue lors des mises à jour. Des contrôles d'intégrité du dépôt sont intégrés. Vous pouvez ainsi vérifier les données, examiner la structure du dépôt et détecter les premiers signes de corruption sans avoir à supprimer l'intégralité des données stockées.

La maintenance à long terme est également simple. La conservation des instantanés se fait avec la commande « forget », tandis que la commande « prune » libère de l'espace en supprimant les données inutilisées. Vous choisissez la partie du journal à conserver, Restic se chargeant du reste sans nécessiter de chaînes de sauvegarde fragiles ni de nettoyage manuel.

Configurer Restic et automatiser les sauvegardes est facile.

Cela ne prend que quelques minutes

Capture d'écran montrant le code plist de Launchd

Configurer Restic est plus simple qu'il n'y paraît, et automatiser les sauvegardes ne prend que quelques minutes. Je l'ai installé sur un Mac, et la procédure est très simple. Vous pouvez l'installer via Homebrew en utilisant :

installer restic avec brew

Vous pouvez également télécharger le binaire Darwin depuis GitHub et le copier dans /usr/local/bin. Ensuite, formatez un répertoire local (où seront stockées vos sauvegardes). Il peut s'agir d'un dossier vide sur un disque interne ou externe. Enfin, exécutez `restic init` et la commande de sauvegarde.

Pour automatiser le processus sous macOS, utilisez launchd (le planificateur de tâches intégré). Créez un fichier plist LaunchAgent dans ~/Library/LaunchAgents, par exemple net.restic.backup.plist, en spécifiant la commande Restic et StartCalendarInterval. Enregistrez ce fichier et exécutez :

launchctl charger -w ~/Library/LaunchAgents/net.restic.backup.plist.

Cette fonction planifie des sauvegardes à une heure précise chaque jour. Si votre Mac est en veille à ce moment-là, la sauvegarde démarrera automatiquement à sa prochaine sortie de veille. En réalité, LaunchAgents fonctionne de manière similaire aux tâches cron sur macOS. Vous pouvez le vérifier avec la commande `launchctl list | grep restic`. Restic étant multiplateforme, les commandes de sauvegarde pour Linux et macOS sont identiques. La principale différence réside dans la manière d'appeler l'outil de planification. N'oubliez pas de tester vos paramètres en forçant l'exécution de la sauvegarde et en consultant le journal de sortie pour vous assurer que tout se déroule correctement.

D'ailleurs, la planification ne se limite pas à programmer l'exécution de Restic. Il est également essentiel de maintenir vos paramètres de sauvegarde à jour afin d'éviter toute dégradation silencieuse. L'exécution régulière de snapshots et de vérifications Restic permet de garantir l'existence de vos sauvegardes et l'intégrité du référentiel. Mieux vaut détecter les problèmes au plus tôt que de les découvrir au moment de la restauration.

La gestion du stockage est également importante. Les snapshots s'accumulent et les disques ne sont pas infinis. Restic gère cela de manière remarquable grâce aux fonctions « forget » et « prune ». « forget » efface l'historique des snapshots selon les règles que vous définissez, tandis que « prune » récupère de l'espace disque en supprimant les données inutilisées. Par exemple :

restic --repo /backup/restic-repo forget --keep-last 1 --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune

Il est important de bien configurer le registre et les alertes. Assurez-vous que vos tâches de sauvegarde sont consignées dans un fichier journal et configurez votre planificateur pour qu'il vous avertisse en cas d'échec. Ainsi, vous saurez si une sauvegarde n'a pas été effectuée, au lieu de le découvrir des semaines plus tard parce que votre disque est plein ou qu'un lecteur est manquant. Enfin, testez vos restaurations. De temps en temps, restaurez quelques fichiers à l'aide de la restauration système et vérifiez qu'ils s'ouvrent correctement.

Automatiser les sauvegardes est facile

L'automatisation des sauvegardes sur différents appareils devient beaucoup plus simple avec le bon outil. Restic mérite d'être considéré car il fonctionne sur presque tous les systèmes et offre une configuration simple et intuitive. Vous pouvez également vous intéresser à Zerobyte, qui propose des fonctionnalités similaires avec une interface utilisateur beaucoup plus épurée. Pour une configuration plus poussée, plusieurs options s'offrent à vous. Des outils en ligne de commande capables de remplacer la plupart des solutions de surveillance basées sur une interface utilisateur graphique (GUI).Si le véritable problème à résoudre en priorité est le désordre de l'organisation de vos fichiers, Diskover est une solution efficace. Cet outil gratuit et auto-hébergé indexe les fichiers sur tous vos appareils et vous aide à comprendre ce qui occupe réellement de l'espace.

Les commentaires sont fermés.