19.05.2023

Comment utiliser Rsync pour créer une sauvegarde sur Ubuntu 20.04

Il existe plusieurs façons de faire une sauvegarde sur Ubuntu. Récemment, nous avons examiné un outil puissant mais complexe – Bakula. Aujourd'hui, nous allons apprendre à faire une sauvegarde avec rsync.

Étape 1 - Installation de rsync

Ubuntu 20.04 contient déjà le package rsync installé. Pour vérifier cela et connaître la version, utilisez la commande :

sudo rsync --version

Si le package n'est pas installé pour une raison quelconque, utilisez la commande :

sudo apt installer rsync

Pour lancer rsync en tant que service dans Ubuntu 20.04, créez le fichier /etc/rsyncd.conf et copiez /lib/systemd/system/rsync.service dans /etc/systemd/system/rsync.service.

sudo nano /etc/rsyncd.conf # enregistrez et fermez-le
sudo cp /lib/systemd/system/rsync.service /etc/systemd/system/rsync.service

Redémarrez maintenant le service.

sudo systemctl redémarrer rsync

Étape 2 – Configuration du serveur de source de données

Tout d'abord, ajoutez ces lignes au fichier de configuration rsync /etc/rsyncd.conf. Changer le 'chemin' paramSaisissez le chemin d'accès aux fichiers source à sauvegarder. Pour 'uid' et 'gid', utilisez le nom d'utilisateur et le groupe existants avec des autorisations de lecture dans les dossiers source de sauvegarde.

sudo nano /etc/rsyncd.conf
# Configuration globale du service rsync
fichier pid = /var/run/rsyncd.pid
# Nom d'utilisateur et groupe pour travailler avec les sauvegardes
uid = utilisateur de sauvegarde
gid = utilisateur de sauvegarde
# Ne pas autoriser la modification des fichiers sources
lecture seule=oui
# Informations sur la source de données
[Les données]
chemin = /chemin/vers/sauvegarde
liste = oui
utilisateurs auth = utilisateur de sauvegarde
fichier secret = /etc/rsyncd.passwd

Les données dans le pa 'auth users'rameter et le fichier /etc/rsyncd.passwd est utilisé pour l'autorisation entre rsync sur différents ordinateurs. Ajoutez-y une ligne, comme celle-ci :

sudo nano /etc/rsyncd.passwd
utilisateur-sauvegarde:passe-test

Modifiez les autorisations pour le fichier rsyncd.passwd.

sudo chmod 0600 /etc/rsyncd.passwd

Redémarrez le service pour appliquer les modifications.

sudo systemctl redémarrer rsync

Étape 3 - Exécution de la sauvegarde

Créez le fichier /etc/rsyncd.passwd sur le serveur de réception où les sauvegardes seront stockées. Entrez le même mot de passe que sur l'ordinateur source, mais sans le nom d'utilisateur, définissez 600 autorisations pour celui-ci.

sudo nano /etc/rsyncd.passwd
test-pass # Enregistrer et fermer le fichier
sudo chmod 0600 /etc/rsyncd.passwd

Pour effectuer une sauvegarde, exécutez la commande :

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

Remplacez source-server-ip par l'adresse IP du premier serveur et '/ destination/path/' avec le chemin de stockage des sauvegardes.

Pour les sauvegardes régulières, ajoutez simplement la tâche à la fin du fichier /etc/crontab.