Sauvegarde Linux · 6 min read · Sep 16, 2025
Comment utiliser Rsnapshot pour la sauvegarde et la restauration sur les serveurs Linux

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 tutoriel, vous apprendrez comment sauvegarder et restaurer en utilisant Rsnapshot sur un serveur Linux. Vous allez configurer rsnapshot pour la sauvegarde locale et distante. Vous apprendrez également comment configurer une sauvegarde automatique avec rsnapshot et cron.
Prérequis
Pour compléter ce guide, assurez-vous d’avoir les éléments suivants :
- Un serveur Linux tel que Debian, Ubuntu, CentOS ou toute autre distribution
- Un utilisateur non-root avec des privilèges d’administrateur
- Optionnel, un serveur supplémentaire pour tester la sauvegarde distante
Installation de rsnapshot
rsnapshot est un utilitaire de sauvegarde qui est disponible sur la plupart des distributions Linux. Vous pouvez l’installer via le gestionnaire de paquets respectif. Dans cette section, vous allez installer rsnapshot sur le serveur Debian. Donc, si vous utilisez une autre distribution, installez-le avec votre gestionnaire de paquets actuel.
Tout d’abord, mettez à jour votre index de paquets avec la commande suivante. Dans cet exemple, nous allons utiliser Debian, vous pouvez utiliser des distributions basées sur Debian telles qu’Ubuntu, Linux Mint, etc.
sudo apt update
Une fois mis à jour, exécutez la commande ci-dessous pour installer le paquet ‘rsnapshot‘. Entrez ‘Y‘ pour confirmer votre installation.
sudo apt install rsnapshot
Après l’installation, vérifiez l’emplacement du binaire ‘rsnapshot‘ et sa version.
which rsnapshot
rsnapshot --versionVous pouvez voir ci-dessous que Rsnapshot 1.4 est installé dans ‘/usr/bin/rsnapshot‘.

Configuration de l’authentification par clé SSH
Lors de la sauvegarde distante, vous devez vous assurer que votre serveur rsnapshot peut se connecter au serveur cible en utilisant l’authentification par clé SSH. Donc pour la sauvegarde distante, vous devez avoir les éléments suivants :
- Un utilisateur qui sera utilisé pour se connecter au serveur cible
- L’authentification par clé SSH est activée
Dans cette section, vous allez générer une clé SSH sur le serveur rsnapshot. Puis, copiez la clé publique SSH sur le serveur cible à l’adresse ‘192.168.10.41‘ en utilisant l’utilisateur ‘alice‘.
Sur le serveur ‘rsnapshot’, générez les clés publiques et privées SSH en utilisant la commande ‘ssh-keygen‘ ci-dessous. Appuyez sur ‘ENTRER’ lorsque vous êtes invité à entrer l’emplacement de la clé et le mot de passe.
ssh-keygen -t ed25519
Maintenant, exécutez la commande ‘ssh-copy-id‘ ci-dessous pour télécharger la clé publique SSH sur votre serveur cible. Dans cet exemple, vous allez faire une sauvegarde distante depuis le serveur ‘192.168.10.41‘ avec l’authentification SSH par clé et en utilisant l’utilisateur ‘alice‘.
ssh-copy-id [email protected]Entrez votre mot de passe lorsque vous y êtes invité.

Une fois la clé publique SSH téléchargée, vous êtes prêt à configurer Rsnapshot.
Configuration de rsnapshot
Dans cette section, vous allez configurer rsnapshot pour la sauvegarde locale et distante. Vous allez modifier la configuration par défaut ‘/etc/rsnapshot.conf‘, configurer le répertoire de sauvegarde par défaut, activer l’intégration avec SSH et Rsync, configurer la sauvegarde par intervalle, puis configurer la sauvegarde locale et distante.
Copiez la configuration par défaut de rsnapshot ‘/etc/rsnapshot.conf‘ et modifiez le fichier avec l’éditeur ‘nano‘ ou ‘vim‘.
sudo cp /etc/rsnapshot.conf /etc/rsnapshot.conf.orig
sudo nano /etc/rsnapshot.confChangez le ‘snapshot_root‘ par défaut avec un nouveau répertoire. Ce répertoire sera utilisé pour stocker vos données de sauvegarde.
snapshot_root /data/backup/Décommentez les options ‘cmd_rsync‘ et ‘cmd_ssh‘ pour activer la sauvegarde distante avec rsync via SSH.
cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/sshChangez les niveaux ou intervalles de sauvegarde par défaut comme suit. Le nom est optionnel, vous pouvez le changer selon vos besoins. Donc pour cet exemple, le ‘daily 6‘ créera des répertoires de sauvegarde nommés ‘daily.0‘ à ‘daily.5‘.
REMARQUE : Utilisez la touche TAB au lieu de l’espace, car cela générera une erreur.
retain daily 6
retain weekly 7
retain monthly 4Décommentez l’option ‘logfile‘ pour activer un journal rsnapshot dans le fichier.
logfile /var/log/rsnapshot.logSi vous exécutez un serveur distant avec un port SSH personnalisé, décommentez l’option ‘ssh_args‘ et changez le port.
ssh_args -p 22Maintenant pour la sauvegarde locale, utilisez la configuration comme ceci. Dans cet exemple, nous allons sauvegarder le répertoire local ‘/home/arvd‘ vers le ‘local‘. Le chemin de destination doit être un chemin relatif, ce qui équivaut à ‘/srv/backup/name-interval/local‘.
backup /home/arvdl/ localPour la sauvegarde distante via SSH et rsync, utilisez la configuration comme ceci. Dans cet exemple, nous allons sauvegarder les répertoires ‘/etc‘ et ‘/var/www‘ depuis le serveur distant ‘192.168.10.41‘ avec l’utilisateur SSH ‘alice‘ vers le répertoire de chemin relatif ‘server1‘.
backup [email protected]:/etc/ server1
backup [email protected]:/var/www server1Enregistrez et quittez le fichier une fois terminé.
Après avoir configuré rsnapshot, vérifiez et testez la configuration de rsnapshot avec ce qui suit. Si vous avez une configuration correcte, vous verrez une sortie ‘Syntax OK‘.
rsnapshot configtestTester la sauvegarde rsnapshot manuellement
Maintenant que vous avez configuré rsnapshot, vérifions et testons votre sauvegarde avec rsnapshot en effectuant la sauvegarde manuellement, en vérifiant le répertoire de sauvegarde et le fichier journal de rsnapshot.
Pour tester votre sauvegarde manuellement, exécutez la commande ‘rsnapshot’ ci-dessous. Assurez-vous de changer ‘daily‘ avec le nom de votre sauvegarde.
rsnapshot dailySi le processus est terminé, vérifiez le répertoire de sauvegarde ‘/srv/backup‘ avec la commande suivante. Vous verrez un nouveau répertoire de sauvegarde ‘daily.0‘ qui contient vos fichiers de sauvegarde des serveurs locaux et distants.
ls /srv/backup/Maintenant, exécutez la commande ci-dessous pour vérifier l’utilisation du disque par rsnapshot.
rsnapshot duDans la sortie ci-dessous, vous pouvez voir que l’utilisation totale du disque pour la sauvegarde rsnapshot est de 5 Mo.

Enfin, vérifiez le fichier journal de sauvegarde ‘/var/log/rsnapshot.log‘ pour vérifier votre processus de sauvegarde.
cat /var/log/rsnapshot.logCe qui suit montre que la sauvegarde a été réussie, mais avec quelques avertissements, tels que l’accès refusé lors de la sauvegarde du fichier ‘/etc/shadow‘.

Sauvegarde automatique avec Cron
Pour la sauvegarde automatique, vous pouvez intégrer rsnapshot avec cron. Par exemple, vous allez configurer cron pour une sauvegarde automatique en tant que ‘daily‘, ‘weekly‘ et ‘monthly‘.
Ouvrez le fichier ‘/etc/cron.d/rsnapshot‘ avec l’éditeur ‘nano’. Ce fichier est un exemple généré par rsnapshot.
sudo nano /etc/cron.d/rsnapshotEntrez la configuration suivante pour la sauvegarde automatique via rsnapshot. Dans cet exemple, la sauvegarde ‘daily‘ sera exécutée quotidiennement, ainsi que ‘weekly‘ et ‘monthly‘ dans leur temps respectif.
0 0 * * * root rsnapshot daily
0 0 * * 0 root rsnapshot weekly
0 0 1 * * root rsnapshot monthlyEnregistrez le fichier et quittez l’éditeur.
Avec cela, votre sauvegarde automatique sera exécutée via cron.
Restauration de la sauvegarde rsnapshot
Pour restaurer la sauvegarde rsnapshot, vous devez simplement copier vos données depuis le répertoire de sauvegarde vers votre destination. Pour cet exemple, vous pouvez copier vos données depuis le répertoire de sauvegarde ‘/srv/backup’.
Conclusion
Félicitations ! Vous avez terminé le tutoriel pour installer rsnapshot et configurer rsnapshot pour la sauvegarde locale et distante, et vous avez appris quelques commandes de base ‘rsnapshot’. Enfin, vous avez également appris comment configurer une sauvegarde automatique avec rsnapshot et cron.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.