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 install rsync rsync-daemon
Démarrez le démon Rsync et activez son démarrage automatique.
systemctl enable --now rsyncd
Vérifiez si le démarrage automatique est activé et fonctionne.
systemctl status rsyncd
● rsyncd.service - fast remote file copy program daemon
Loaded: loaded (/usr/lib/systemd/system/rsyncd.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2020-12-19 13:18:16 UTC; 6s ago
...
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:* LISTEN 55746/rsync
tcp6 0 0 :::873 :::* LISTEN 55746/rsync
Configuration du serveur source de sauvegarde
Ouvrez le fichier de configuration :
nano /etc/rsyncd.conf
Insérez-y les lignes suivantes :
# Rsync daemon global config
pid file = /var/run/rsyncd.pid
# User name and group for reading source files
uid = rsync-user
gid = rsync-user
# Do not allow to modify the source files
read only = yes
# Data Source Configuration
[data]
path = /home/user
list = yes
auth users = rsync-user
secrets file = /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.
rsync-user: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 restart 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 rsync-user
С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.
rsync-pass
Modifiez également ses autorisations ici.
chmod 0600 /etc/secret.passwd
Exécution d'une sauvegarde
Créez un dossier pour la sauvegarde.
mkdir /opt/backup
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)/