Guide : configurer une sauvegarde automatique avec rsync et cron

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

OptionDescription
-aMode archive : préserve permissions, dates, liens symboliques
-vMode verbeux : affiche les fichiers transférés
-zCompression pendant le transfert (utile en réseau)
--deleteSupprime du backup les fichiers supprimés de la source
--excludeExclut 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.

Retour au blog