Sauvegarde Linux · 5 min read · Sep 12, 2025
Comment installer Rsnapshot pour la sauvegarde Linux sur Rocky Linux 9

Rsnapshot est un utilitaire de sauvegarde pour les machines basées sur Linux. Il est disponible sur la plupart des distributions Linux, vous pouvez facilement l’installer via le gestionnaire de paquets. rsnapshot est écrit en Perl sans dépendances, il prend également en charge la sauvegarde locale et distante.
Avec Rsnapshot, vous pouvez sauvegarder votre répertoire local. En ce qui concerne la sauvegarde distante, rsnapshot utilise ‘ssh’ et ‘rsync’.
Dans ce guide, vous apprendrez à installer et configurer Rsnapshot sur un serveur Rocky Linux 9. Vous apprendrez également à effectuer une sauvegarde automatique avec Rsnapshot et Cron.
Prérequis
Avant de commencer, assurez-vous d’avoir les éléments suivants :
- Un serveur Rocky Linux 9
- Un utilisateur non-root avec des privilèges d’administrateur
Installation de Rsnapshot
Rsnapshot est un utilitaire de sauvegarde pour le système d’exploitation de type Unix. Sur les distributions basées sur RedHat, vous pouvez installer Rsnapshot via le dépôt EPEL (Extra Packages for Enterprise Linux). Donc pour cette étape, vous allez ajouter le dépôt EPEL à votre système, puis installer Rsnapshot.
Tout d’abord, exécutez la commande ci-dessous pour ajouter le dépôt EPEL (Extra Packages for Enterprise Linux) à votre serveur Rocky Linux. Entrez ‘ Y ‘ pour confirmer et ajouter le dépôt EPEL.
sudo dnf install epel-release
Une fois EPEL ajouté, exécutez la commande ‘dnf’ ci-dessous pour installer le paquet ‘rsnapshot’. Saisissez ‘ Y ‘ pour confirmer l’installation.
sudo dnf install rsnapshot nano firewalls
Après la fin de l’installation, vérifiez l’emplacement du fichier binaire et la version de ‘rsnapshot’ avec la commande ci-dessous.
which rsnapshot
rsnapshot --versionDans la sortie ci-dessous, vous pouvez voir que ‘ rsnapshot ‘ 1.4.5 est installé dans le ‘ /usr/bin/rsnapshot ‘.

Configuration de SSH pour la sauvegarde distante
Pour effectuer une sauvegarde distante avec Rsnapshot via SSH, vous devez configurer l’authentification par clé sur vos serveurs. Assurez-vous que vous pouvez vous connecter au serveur cible depuis votre serveur Rsnapshot via la clé SSH. Pour cette étape, vous allez générer une clé SSH sur le serveur Rsnapshot, puis télécharger la clé publique sur le serveur de sauvegarde cible.
Sur votre serveur Rocky Linux, exécutez la commande ‘ ssh-keygen ‘ ci-dessous pour générer de nouvelles clés SSH.
ssh-keygen -t ed25519- Appuyez sur ENTRÉE pour enregistrer la clé à l’emplacement par défaut dans le répertoire ‘ ~/.ssh ‘
- Appuyez sur ENTRÉE deux fois lorsque vous êtes invité à entrer une phrase secrète

Maintenant, exécutez la commande ‘ ssh-copy-id ‘ ci-dessous pour télécharger votre clé SSH sur la machine cible. Dans cet exemple, nous allons sauvegarder des données depuis le serveur ‘ 192.168.10.50 ‘ vers notre serveur Rocky Linux avec ‘ rsnapshot ‘.
ssh-copy-id [email protected]Entrez votre mot de passe lorsque vous y êtes invité. Une fois téléchargé, vous pouvez vous connecter au serveur cible sans mot de passe et être prêt à configurer Rsnapshot.

Configuration de Rsnapshot pour la sauvegarde locale et distante
Maintenant que vous avez configuré l’authentification par clé SSH, vous pouvez maintenant configurer Rsnapshot. Dans cet exemple, vous allez configurer le répertoire de sauvegarde, les rétentions de sauvegarde, sauvegarder des fichiers locaux, puis créer une sauvegarde distante via SSH.
Sauvegardez la configuration par défaut ‘/etc/rsnapshot.conf’ et modifiez-la en utilisant l’éditeur ‘nano’.
sudo cp /etc/rsnapshot.conf /etc/rsnapshot.conf.orig
sudo nano /etc/rsnapshot.confAjoutez votre chemin de destination de sauvegarde à l’option ‘ snapshot_root ‘. Dans cet exemple, toutes les sauvegardes seront stockées dans le répertoire ‘ /data/backup ‘.
snapshot_root /data/backup/Décommentez les options ‘ cmd_rsync ‘, ‘ cmd_ssh ‘, ‘ cmd_du ‘, et ‘ cmd_rsnapshot_diff ‘. Assurez-vous que le chemin de chaque commande est correct.
cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_du /usr/bin/du
cmd_rsnapshot_diff /usr/bin/rsnapshot_diffChangez la configuration par défaut de ‘retain’ comme suit. Le nom est optionnel, vous pouvez le changer selon vos besoins. Pour cet exemple, le ‘ retain daily 6 ‘ créera de nouveaux répertoires de sauvegarde ‘ daily.0 ‘ à ‘ daily.5 ‘.
retain daily 6
retain weekly 7
retain monthly 4Décommentez l’option ‘ logfile ‘ pour activer la journalisation pour Rsnapshot.
logfile /var/log/rsnapshot.logDécommentez les ‘ ssh_args ‘ pour passer une commande SSH supplémentaire. Surtout si vous exécutez SSH sur un port non standard.
ssh_args -p 22Maintenant, changez la configuration ‘ backup ‘ comme ceci pour sauvegarder le répertoire local ‘/home/arvdl’.
backup /home/arvdl/ localPour la sauvegarde distante via SSH, utilisez la configuration suivante. Dans cet exemple, nous allons sauvegarder les répertoires ‘ /etc ‘ et ‘ /var/www ‘ depuis le serveur ‘ 192.168.10.50 ‘ vers le serveur Rsnapshot. Assurez-vous également d’utiliser le bon utilisateur SSH avec l’authentification par clé SSH.
backup [email protected]:/etc/ rocky9
backup [email protected]:/var/www rocky9Une fois terminé, enregistrez le fichier et quittez l’éditeur.
Enfin, exécutez la commande ‘rsnapshot’ ci-dessous pour vérifier votre configuration. Si vous avez une configuration correcte, vous verrez une sortie ‘ Syntax is OK ‘.
rsnapshot configtestTester la sauvegarde avec Rsnapshot
À ce stade, vous avez configuré Rsnapshot et créé une sauvegarde pour les serveurs locaux et distants. Maintenant, vous allez sauvegarder avec Rsnapshot manuellement via la ligne de commande ‘rsnapshot’. Vous allez également vérifier la taille de la sauvegarde et consulter le fichier journal de Rsnapshot.
Pour effectuer une sauvegarde manuellement, exécutez la commande ‘ rsnapshot ‘ suivie du nom de rétention, par exemple, ‘ daily ‘. Cela créera une nouvelle sauvegarde dans le répertoire ‘ snapshot_root ‘.
rsnapshot dailyVérifiez le répertoire ‘ snapshoot_root ‘ pour vous assurer que votre sauvegarde est créée. Dans cet exemple, le répertoire ‘snapshot_root’ est ‘ /data/backup ‘.
ls /data/backupMaintenant, exécutez la commande ‘ rsnapshot ‘ ci-dessous pour vérifier la taille de votre sauvegarde. Dans l’exemple suivant, la seule sauvegarde de nos fichiers est de ‘ 3MB ‘.
rsnapshot du
Enfin, vous pouvez également vérifier le fichier journal de Rsnapshot ‘/var/log/rsnapshot ‘ pour obtenir des informations sur les opérations de Rsnapshot.
cat /var/log/rsnapshot
Sauvegarde automatique avec Rsnapshot et Cronjob
Dans cette dernière section, vous apprendrez à configurer une sauvegarde automatique avec Rsnapshot et Cronjob. De cette façon, la commande ‘ rsnapshot ‘ sera exécutée périodiquement et automatiquement via Cron.
Créez un nouveau fichier de configuration cron ‘ /etc/cron.d/snapshot ‘ avec l’éditeur ‘ nano ‘.
sudo nano /etc/cron.d/rsnapshotInsérez la configuration ci-dessous pour configurer un crontab pour Rsnapshot. Dans l’exemple suivant, vous exécuterez ‘rsnapshot daily’, ‘rsnapshot weekly’, et ‘rsnapshot monthly’.
# Sauvegarde quotidienne
0 0 * * * root rsnapshot daily
# Sauvegarde hebdomadaire
0 0 * * 0 root rsnapshot weekly
# Sauvegarde mensuelle
0 0 1 * * root rsnapshot monthlyEnregistrez le fichier et quittez l’éditeur une fois terminé.
Conclusion
Félicitations ! Vous avez terminé l’installation et la configuration de Rsnapshot sur le serveur Rocky Linux 9. Vous avez également appris la commande de base ‘rsnapshot’, comment configurer plusieurs rétentions Rsnapshot, comment sauvegarder à distance avec Rsnapshot via SSH, et vous avez également appris à configurer une sauvegarde automatique avec Rsnapshot et Cronjob.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.