Comment sauvegarder des données Linux avec l’outil Restic
Les sauvegardes sont un élément essentiel du maintien d’un système Linux sain et sécurisé. En cas de perte de données due à une suppression accidentelle, à une défaillance matérielle ou à une corruption du système, il est crucial de disposer d’une solution de sauvegarde fiable. L’un des meilleurs outils pour créer des sauvegardes sur Linux est Restic.
Restic est un outil de sauvegarde rapide, sécurisé et facile à utiliser qui prend en charge le cryptage et la déduplication. Il vous permet de sauvegarder vos données sur divers emplacements de stockage, tels que des disques locaux, des partages réseau ou des services cloud tels qu’Amazon S3, Google Cloud Storage et Backblaze B2.
Dans cet article, nous allons vous guider dans la configuration et l’utilisation de Restic pour les sauvegardes Linux.
Étape 1 : Installation de Restic sous Linux
Avant d’utiliser Restic, vous devez l’installer sur votre système Linux. Le processus d’installation est simple et peut être effectué via votre gestionnaire de paquets ou en téléchargeant le binaire.
sudo apt install restic [On Debian, Ubuntu and Mint]
sudo dnf install restic [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/restic [On Gentoo Linux]
sudo apk add restic [On Alpine Linux]
sudo pacman -S restic [On Arch Linux]
sudo zypper install restic [On OpenSUSE]
sudo pkg install restic [On FreeBSD]
Ensuite, vous devez créer et initialiser un référentiel de sauvegarde, qui est utilisé pour stocker les sauvegardes localement ou sur un service cloud.
mkdir /path/to/backup-repository
restic init -r /path/to/backup-repository
Cette commande vous demandera d’entrer un mot de passe pour chiffrer vos sauvegardes. Assurez-vous de choisir un mot de passe fort et de le stocker en toute sécurité, car vous en aurez besoin plus tard pour restaurer vos sauvegardes.
Étape 2 : Sauvegarde des données sous Linux
Une fois votre référentiel initialisé, vous pouvez commencer à sauvegarder vos données telles que des répertoires ou des fichiers spécifiques.
Sauvegarde d’un annuaire
Pour sauvegarder un répertoire (par exemple, /home/user/documents
), utilisez la commande suivante, qui chiffrera et stockera la sauvegarde dans le référentiel que vous avez créé.
restic -r /path/to/backup-repository backup /home/user/documents
Vous pouvez ajouter plusieurs répertoires ou fichiers à la commande backup :
restic -r /path/to/backup-repository backup /home/user/documents /home/user/pictures
Sauvegarde sur un stockage cloud
Si vous souhaitez sauvegarder vos données sur un stockage cloud, vous devez d’abord configurer le fournisseur de cloud. Par exemple, pour utiliser Backblaze B2, vous devez définir les variables d’environnement pour vos informations d’identification Backblaze :
export B2_ACCOUNT_ID="your_account_id"
export B2_ACCOUNT_KEY="your_account_key"
Ensuite, vous pouvez sauvegarder vos données sur Backblaze B2 avec la commande suivante :
restic -r b2:bucket-name:/path/to/backup backup /home/user/documents
Restic prend en charge plusieurs fournisseurs de cloud, tels qu’Amazon S3, Google Cloud Storage, etc. Vous pouvez trouver la liste complète des backends pris en charge dans la documentation Restic.
Après avoir effectué une sauvegarde, vous pouvez vérifier l’état de vos sauvegardes à l’aide de la commande suivante :
restic -r /path/to/backup-repository snapshots
Cette commande affiche une liste de toutes les sauvegardes (instantanés) stockées dans le référentiel, y compris la date et l’heure de chaque sauvegarde.
Étape 3 : Restauration des données à partir d’une sauvegarde
Si vous avez besoin de restaurer vos fichiers ou répertoires, Restic vous facilite la tâche. Vous pouvez restaurer un fichier ou un répertoire spécifique, ou l’intégralité de la sauvegarde.
Restauration d’un annuaire
Pour restaurer un répertoire (par exemple, /home/user/documents) à partir d’une sauvegarde, utilisez la commande suivante :
restic -r /path/to/backup-repository restore latest --target /home/user/documents
L’option la plus récente
restaure la sauvegarde la plus récente. Vous pouvez également spécifier un ID d’instantané particulier si vous souhaitez effectuer une restauration à partir d’une sauvegarde plus ancienne.
Si vous souhaitez restaurer tous les fichiers de la sauvegarde vers un emplacement spécifique, vous pouvez spécifier le répertoire cible :
restic -r /path/to/backup-repository restore latest --target /home/user/restore
Cela restaurera la sauvegarde dans /home/user/restore.
Étape 4 : Automatisation des sauvegardes avec des tâches Cron
Pour garantir des sauvegardes régulières, vous pouvez automatiser le processus de sauvegarde à l’aide de tâches cron. De cette façon, vous n’avez pas besoin de sauvegarder manuellement vos données à chaque fois.
Ouvrez votre fichier crontab en exécutant :
crontab -e
Ajoutez une tâche cron pour sauvegarder vos données à un intervalle spécifique. Par exemple, pour sauvegarder tous les jours à 2 heures du matin :
0 2 * * * restic -r /path/to/backup-repository backup /home/user/documents
Cette tâche cron exécutera la commande de sauvegarde tous les jours à 2 heures du matin.
Étape 5 : Élagage des anciennes sauvegardes
Au fil du temps, votre référentiel de sauvegarde peut augmenter en taille, vous pouvez élaguer les sauvegardes à l’aide de la commande suivante, qui conservera les 7 dernières sauvegardes et supprimera les plus anciennes. Vous pouvez ajuster l’option --keep-last
en fonction de vos besoins.
restic -r /path/to/backup-repository forget --keep-last 7
Vous pouvez également élaguer les sauvegardes en fonction du temps, par exemple en conservant les sauvegardes du dernier mois :
restic -r /path/to/backup-repository forget --keep-within 30d
Conclusion
Restic est un outil puissant et flexible pour créer des sauvegardes sécurisées sous Linux. Grâce à son cryptage, sa déduplication et sa prise en charge du cloud, il offre une solution fiable pour protéger vos données.