26.05.2023

Comment utiliser Rsync pour créer une sauvegarde sur CentOS 8

Dans ce tutoriel, nous utiliserons Rsync pour créer une sauvegarde sur CentOS 8. Les sauvegardes seront envoyées au deuxième serveur et y seront stockées. Nous avons donc besoin de 2 de travail et configurée CentOS Serveurs 8.

Installation des packages Rsync

Vérifions si les packages Rsync nécessaires sont installés et installons-les sinon.

dnf installer rsync rsync-daemon

Démarrez le démon Rsync et activez son démarrage automatique.

systemctl activer --now rsyncd

Vérifiez si le démarrage automatique est activé et fonctionne.

statut systemctl rsyncd
● rsyncd.service - programme de copie rapide de fichiers à distanceram démon
Chargé : chargé (/usr/lib/systemd/system/rsyncd.service ; activé ; préréglage du fournisseur : désactivé)
Actif : actif (en cours d'exécution) depuis sam 2020-12-19 13:18:16 UTC ; il y a 6 s

Vérifiez si le service Rsync écoute sur le port réseau.

netstat-tulpn | grep rsync
tcp 0 0 0.0.0.0:873 0.0.0.0:* ÉCOUTER 55746/rsync
tcp6 0 0 :::873 :::* ÉCOUTER 55746/rsync

Configuration du serveur source de sauvegarde

Ouvrez le fichier de configuration :

nano /etc/rsyncd.conf

Insérez-y les lignes suivantes :

# Configuration globale du démon Rsync
fichier pid = /var/run/rsyncd.pid
# Nom d'utilisateur et groupe pour lire les fichiers source
uid = utilisateur rsync
gid = utilisateur rsync
# Ne pas autoriser la modification des fichiers source
lecture seule=oui
# Configuration de la source de données
[Les données]
chemin = /home/utilisateur
liste = oui
utilisateurs auth = utilisateur rsync
fichier secret = /etc/secret.passwd

Créez un fichier avec les informations d'identification pour l'autorisation sur cette machine.

nano /etc/secret.passwd

Entrez le nom d'utilisateur et le mot de passe.

utilisateur rsync : rsync-pass

Modifiez les autorisations de fichier en lecture seule par l'utilisateur root.

chmod 0600 /etc/secret.passwd

Redémarrez le démon Rsync.

systemctl redémarrer rsyncd

Vous devez également créer l'utilisateur qui a été spécifié dans la configuration et le fichier avec les informations d'identification.

useradd utilisateur rsync

Сconfiguration du serveur de sauvegarde Rsync de réception

Créez un fichier pour le mot de passe.

nano /etc/secret.passwd

Saisissez le mot de passe de l'utilisateur Rsync sur le serveur source.

passe-rsync

Modifiez également ses autorisations ici.

chmod 0600 /etc/secret.passwd

Exécution d'une sauvegarde

Créez un dossier pour la sauvegarde.

mkdir /opt/sauvegarde

La commande suivante lancera la sauvegarde. Remplacer IP du serveur source avec l'adresse IP du serveur source.

rsync -a --password-file=/etc/secret.passwd rsync-user@source-server-ip::data /opt/backup/$(date +%Y-%m-%d)/

Pour configurer des sauvegardes périodiques, vous pouvez ajouter une tâche cron avec la dernière commande.