Tutoriels
Maurice Werson
·
19 février 2026
La sauvegarde est la mesure de sécurité la plus importante et pourtant la plus négligée. Voici comment automatisér une sauvegarde incrementale sous Linux en utilisant rsync et cron.
Prérequis
- Un serveur ou poste sous Linux (Debian, Ubuntu, etc.)
- Un disque externe ou un NAS accèssible en réseau
- rsync installe (présent par défaut sur la plupart des distributions)
Étape 1 : Creer le script de sauvegarde
Créez un fichier /usr/local/bin/backup.sh :
#!/bin/bash
# Sauvegarde incrementale avec rsync
SOURCE="/home/utilisateur/"
DEST="/mnt/backup/home-backup/"
LOG="/var/log/backup.log"
DATE=$(date +"%Y-%m-%d %H:%M:%S")
echo "[$DATE] Début de la sauvegarde" >> $LOG
rsync -avz --delete --exclude=".cache" --exclude=".trash" $SOURCE $DEST >> $LOG 2>&1
echo "[$DATE] Sauvegarde terminée" >> $LOG
Étape 2 : Rendre le script exécutable
chmod +x /usr/local/bin/backup.sh
Étape 3 : Planifier avec cron
Éditez la crontab avec crontab -e et ajoutez :
# Sauvegarde quotidienne à 2h du matin
0 2 * * * /usr/local/bin/backup.sh
Options rsync utiles
| Option | Description |
|---|---|
-a | Mode archive : préserve permissions, dates, liens symboliques |
-v | Mode verbeux : affiche les fichiers transférés |
-z | Compression pendant le transfert (utile en réseau) |
--delete | Supprime du backup les fichiers supprimés de la source |
--exclude | Exclut des dossiers ou fichiers du backup |
Sauvegarde vers un serveur distant
Pour sauvegarder vers un serveur via SSH :
rsync -avz -e ssh /home/utilisateur/ user@serveur:/backup/home/
Configurez l'authentification par clé SSH pour éviter de saisir le mot de passe à chaque execution automatique.
Verifier que ca fonctionne
Lancez le script manuellement et vérifiez les logs :
/usr/local/bin/backup.sh
cat /var/log/backup.log
Besoin d'une solution de sauvegarde professionnelle ? DepannOnline met en place des stratégies 3-2-1 complêtes avec supervision et alertes. Demandez un devis.