Comment utiliser rsync pour sauvegarder un serveur Debian distant ?

Rsync est un outil puissant pour la sauvegarde et la synchronisation de données sur des serveurs distants.

Étape 1 : Rsync doit est installé sur le serveur source

Exec. la commande suivante : sudo apt update && sudo apt install rsync

Étape 2 : Préparez le serveur de sauvegarde / destination

Assurez-vous que le serveur de sauvegarde (le serveur distant où vous souhaitez stocker les sauvegardes) est configuré pour accepter les connexions Rsync :
Vous devrez créer un utilisateur avec des droits d’accès suffisants pour écrire dans le répertoire de sauvegarde.

Étape 3 : Créez un script de sauvegarde

Créez un script de sauvegarde pour automatiser le processus : backup.sh :

#!/bin/bash
# Définir les variables
SOURCE="/chemin/vers/votre/site/web/"
DESTINATION="utilisateur@serveur-sauvegarde:/chemin/vers/votre/destination/"
OPTIONS="-avz --delete --exclude=exclusion1 --exclude=exclusion2"

# Exécutez la commande Rsync

rsync $OPTIONS $SOURCE $DESTINATION

Assurez-vous de personnaliser les variables SOURCE, DESTINATION et OPTIONS en fonction de votre configuration. L’option --exclude peut être utilisée pour exclure des fichiers ou des répertoires spécifiques de la sauvegarde.

Étape 4 : Donnez des autorisations d’exécution au script

Donnez des autorisations d’exécution au script avec la commande : chmod +x backup.sh

Étape 5 : Planifiez la sauvegarde

Vous pouvez utiliser cron pour planifier des sauvegardes automatiques à des intervalles réguliers.
Pour exécuter la sauvegarde tous les jours à minuit, ajoutez une tâche cron avec crontab -e :

0 0 * * * /chemin/vers/votre/script/backup.sh

Étape 6 : Testez la sauvegarde

Exécutez d’abord manuellement le script de sauvegarde pour vous assurer qu’il fonctionne comme prévu.

Étape 7 : Surveillez les sauvegardes

Vérifiez régulièrement que vos fichiers de sauvegardes sont à jour et que le processus fonctionne correctement.