Tutoriel Rsync
Introduction
Rsync est un outil de synchronisation de fichiers permettant de faire des sauvegardes (locales ou à distance) d'une arborescence. C'est un logiciel libre qui offre une solution économique et efficace.
Architecture
Rsync fonctionne selon un modèle source/cible :
- Master (source) : machine contenant les données originales
- Slave (cible) : machine effectuant les sauvegardes
Cette approche permet au serveur secondaire de prendre le relais en cas de défaillance du serveur principal.
Principe de fonctionnement
Rsync utilise la copie incrémentielle : seules les modifications sont transférées, pas l'intégralité des fichiers. Cela économise la bande passante et accélère les sauvegardes.
Commandes pratiques
Sauvegarde simple locale
# Copie avec préservation des attributs rsync -av /source/ /destination/
Sauvegarde incrémentielle
# Ne transfère que les fichiers modifiés rsync -av --update /source/ /destination/
Synchronisation avec suppression
# Supprime sur la destination les fichiers absents de la source rsync -av --delete /source/ /destination/
Sauvegarde des fichiers supprimés
# Déplace les fichiers supprimés dans un dossier de backup rsync -av --delete --backup --backup-dir=/backup/ /source/ /destination/
Afficher les statistiques
rsync -av --stats /source/ /destination/
Exclure des répertoires
# Exclure le dossier cache rsync -av --exclude='cache/' /source/ /destination/ # Exclure plusieurs patterns rsync -av --exclude='*.tmp' --exclude='*.log' /source/ /destination/
Synchronisation via SSH
# Sur le port SSH standard (22) rsync -av -e ssh /source/ user@serveur:/destination/ # Sur un port SSH non standard rsync -av -e "ssh -p 2222" /source/ user@serveur:/destination/
Options utiles
-a: mode archive (préserve permissions, dates, liens...)-v: verbose (affiche les fichiers traités)-z: compression pendant le transfert-P: affiche la progression + permet de reprendre un transfert interrompu--dry-run: simule sans rien modifier
Conseil : Utilisez toujours
--dry-run avant une commande
avec --delete pour vérifier ce qui sera supprimé.