Pour sauvegarder vos fichiers et dossiers sur un serveur distant ou un ordinateur de votre réseau domestique, rsync est l'outil idéal. Robuste, efficace et léger en ressources, il permet de réaliser des sauvegardes incrémentales — un fonctionnement similaire à Time Machine sur macOS : lors de la première exécution, il copie l'intégralité des données, puis ne transfère que les modifications (ajout, suppression ou remplacement) lors des synchronisations suivantes.
Voici la commande type :
rsync -Phaz -e 'ssh -p numero_port' --delete SOURCE DESTINATION
Comprendre la commande
La SOURCE désigne le répertoire local à sauvegarder. La DESTINATION peut être un autre ordinateur sur votre réseau local (LAN) ou un serveur distant accessible via une IP publique ou un nom de domaine.
La commande complète prend cette forme :
rsync -Phaz -e 'ssh -p numero_port' --delete /chemin/dossier_local/ utilisateur@ip_ou_domaine:/chemin/dossier_distant/
Détail des paramètres :
rsync: L'utilitaire de synchronisation.-Phaz: Les options essentielles :P: Affiche la progression.h: Affiche les tailles en format "human readable".a: Mode archive (préserve les permissions, liens symboliques, dates, etc.).z: Compresse les données durant le transfert.
-e 'ssh -p numero_port': Définit le protocole SSH avec un port personnalisé.- Note : Si vous utilisez le port SSH standard (22), vous pouvez omettre cette partie.
--delete: Supprime sur la destination les fichiers qui n'existent plus dans la source (miroir parfait)./chemin/dossier_local/: Le chemin absolu vers votre dossier source.- Attention : Ne jamais oublier le slash
/final, qui indique àrsyncde copier le contenu du dossier et non le dossier lui-même.
- Attention : Ne jamais oublier le slash
utilisateur@ip_ou_domaine:: Les identifiants de connexion. N'oubliez pas les deux points:à la fin de l'adresse./chemin/dossier_distant/: Le chemin absolu vers la destination.
Exemples pratiques
Vers un serveur distant (port personnalisé)
Pour synchroniser /home/mario/Documents/ vers le serveur monjolisite.com sur le port 2345 :
rsync -Phaz -e 'ssh -p 2345' --delete /home/mario/Documents/ bulbasaur@monjolisite.com:/home/bulbasaur/_RSYNC/
Vers un PC sur votre réseau local (LAN)
Pour synchroniser vers un ordinateur local via son IP :
rsync -Phaz --delete /home/mario/Documents/ helena@192.168.1.46:/home/helena/Backup_Documents/
💡 Conseils d'expert
- Chemins absolus : Pour trouver rapidement le chemin complet d'un dossier, placez-vous dedans dans votre terminal et tapez
pwd. - Sensibilité à la casse : Gardez à l'esprit que Linux différencie les majuscules des minuscules (
Documents≠documents). - Organisation : Sur un serveur distant, créez un dossier racine dédié (ex:
_RSYNC) pour isoler vos sauvegardes. Dans votre panneau de gestion (cPanel ou autre), le chemin racine est souvent indiqué près de l'icône de répertoire utilisateur (ex:/home/nom_utilisateur/).