Recherche de site Web

Comment installer la sauvegarde Linux Rsnapshot sur Rocky Linux 9


Sur cette page

  1. Conditions préalables
  2. Installation de Rsnapshot
  3. Configuration de SSH pour la sauvegarde à distance
  4. Configuration de Rsnapshot pour la sauvegarde locale et distante
  5. Test de la sauvegarde avec Rsnapshot
  6. Sauvegarde automatique avec Rsnapshot et Cronjob
  7. Conclusion

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 à distance, rsnapshot utilise 'ssh' et 'rsync'.

Dans ce guide, vous allez apprendre à installer et configurer Rsnapshot sur le serveur Rocky Linux 9. Vous apprendrez également à effectuer une sauvegarde automatique avec Rsnapshot et Cron.

Conditions préalables

Avant de commencer, assurez-vous d’avoir les éléments suivants :

  • Un serveur Linux 9 Rocky
  • 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 la distribution basée sur RedHat, vous pouvez installer Rsnapshot via le référentiel EPEL (Extra Packages for Enterprise Linux). Pour cette étape, vous allez donc ajouter le référentiel EPEL à votre système, puis installer le Rsnapshot.

Tout d’abord, exécutez la commande ci-dessous pour ajouter le référentiel EPEL (Extra Packages for Enterprise Linux) à votre serveur Rocky Linux. Entrez « Y » pour confirmer et ajouter le référentiel EPEL.

sudo dnf install epel-release

Une fois EPEL ajouté, exécutez la commande 'dnf' ci-dessous pour installer le paquet 'rsnapshot'. Entrez « Y » pour confirmer l'installation.

sudo dnf install rsnapshot nano firewalls

Une fois l'installation terminée, vérifiez l'emplacement du fichier binaire et la version 'rsnapshot' avec la commande ci-dessous.

which rsnapshot
rsnapshot --version

Dans le résultat ci-dessous, vous pouvez voir que 'rsnapshot' 1.4.5 est installé dans le '/usr/bin/rsnapshot'.

Configuration de SSH pour la sauvegarde à distance

Pour faire une sauvegarde à distance avec Rsnapshot via SSH, vous devez configurer l’authentification par clé sur vos serveurs. Assurez-vous que vous pouvez vous connecter au serveur cible à partir de votre serveur Rsnapshot via une clé SSH. Comme 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 Linux Rocky, exécutez la commande 'ssh-keygen' ci-dessous pour générer de nouvelles clés SSH.

ssh-keygen -t ed25519
  • Appuyez sur ENTER pour enregistrer la clé à l'emplacement par défaut dans le répertoire '~/.ssh'
  • Appuyez deux fois sur ENTER lorsque vous êtes invité à entrer une phrase de passe

Exécutez maintenant la commande 'ssh-copy-id' ci-dessous pour télécharger votre clé SSH sur la machine cible. Dans cet exemple, nous allons sauvegarder certaines données du serveur '192.168.10.50' sur notre serveur Linux Rocky avec 'rsnapshot'.

ssh-copy-id [email 

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 basée sur la clé SSH, vous pouvez configurer Rsnapshot. Dans cet exemple, vous allez configurer le répertoire de sauvegarde, sauvegarder les conserves, sauvegarder les fichiers locaux, puis créer une sauvegarde à distance via SSH.

Sauvegardez la configuration par défaut '/etc/rsnapshot.conf' et modifiez-la à l'aide de l'éditeur 'nano'.

sudo cp /etc/rsnapshot.conf /etc/rsnapshot.conf.orig
sudo nano /etc/rsnapshot.conf

Ajoutez le chemin de votre 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 d’accès 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_diff

Remplacez la configuration par défaut « retain » par ce qui suit. Le nommage est facultatif, vous pouvez le modifier si nécessaire. Pour cet exemple, l'option 'retain daily 6' créera de nouveaux répertoires de sauvegarde 'daily.0' à 'daily.5'.

retain daily 6
retain weekly 7
retain monthly 4

Décommentez l'option 'logfile' pour activer la journalisation pour Rsnapshot.

logfile /var/log/rsnapshot.log

Décommentez le 'ssh_args' pour passer une commande SSH supplémentaire. Surtout si vous exécutez SSH dans un port non standard.

ssh_args -p 22

Maintenant, modifiez la configuration 'backup' comme ceci pour sauvegarder le répertoire local '/home/arvdl'.

backup /home/arvdl/ local

Pour la sauvegarde à distance via SSH, utilisez la configuration suivante. Dans cet exemple, nous allons sauvegarder les répertoires '/etc' et '/var/www' du serveur '192.168.10.50' sur le serveur Rsnapshot. Assurez-vous également d’utiliser le bon utilisateur SSH avec l’authentification basée sur la clé SSH.

backup [email :/etc/ rocky9
backup [email :/var/www rocky9

Lorsque vous avez 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 « La syntaxe est OK ».

rsnapshot configtest

Test de la sauvegarde avec Rsnapshot

À ce stade, vous avez configuré Rsnapshot et créé une sauvegarde pour les serveurs locaux et distants. Vous allez maintenant sauvegarder manuellement avec Rsnapshot via la ligne de commande 'rsnapshot'. Vous allez également vérifier la taille de la sauvegarde et le fichier journal Rsnapshot.

Pour effectuer une sauvegarde manuelle, exécutez la commande 'rsnapshot' suivie du nom de la rétention, par exemple, 'daily'. Cela créera une nouvelle sauvegarde dans le répertoire 'snapshot_root.

rsnapshot daily

Vé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/backup

Exécutez maintenant 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 3 Mo.

rsnapshot du

Enfin, vous pouvez également consulter le fichier journal Rsnapshot '/var/log/rsnapshot' pour obtenir des informations sur les opérations Rsnapshot.

cat /var/log/rsnapshot

Sauvegarde automatique avec Rsnapshot et Cronjob

Dans cette dernière section, vous allez apprendre à configurer une sauvegarde automatique avec Rsnapshot et Cronjob. De cette façon, la commande 'rsnapshot' s'exécutera périodiquement et automatiquement via Cron.

Créez un nouveau fichier de configuration cron '/etc/cron.d/snapshot' avec l'éditeur 'nano' suivant.

sudo nano /etc/cron.d/rsnapshot

Insérez la configuration ci-dessous pour configurer un crontab pour Rsnapshot. Dans l'exemple suivant, vous allez exécuter les fonctions 'rsnapshot daily', 'rsnapshot weekly' et 'rsnapshot monthly'.

# Backup on daily
0 0 * * * root rsnapshot daily
# Backup on weekly
0 0 * * 0 root rsnapshot weekly
# backup monthly
0 0 1 * * root rsnapshot monthly

Enregistrez le fichier et quittez l’éditeur lorsque vous avez 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 retenues Rsnapshot, comment sauvegarder à distance avec Rsnapshot via SSH, et vous avez également appris à configurer la sauvegarde automatique avec Rsnapshot et Cronjob.