← Richard DEMONGEOT Archives
⚠️ Document d'archive (~2006) — Rsync est toujours largement utilisé, les commandes restent valides.

Tutoriel Rsync

Auteur : Richard Demongeot
Date : ~2006
Statut : Incomplet

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 :

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

Conseil : Utilisez toujours --dry-run avant une commande avec --delete pour vérifier ce qui sera supprimé.