[Backup] Rsync
Introduction
Rsync est un logiciel de sauvegarde incrémentale ce qui apporte un gain de performance et d'espace disque.
Cependant, contrairement à la sauvegarde différentielle, seulement la dernière version de la sauvegarde est restaurable.
Copier un répertoire
rsync -a <SOURCE/> <DESTINATION/>
Options courantes
-a : Synchronise récursivement tout le répertoire (inclus sous-répertoires) tout en préservant les permissions, les dates, les propriétaires et les liens symboliques.
-v : Mode verbeux.
-z : Compression des données pendant le transfert.
--delete : Supprime les fichiers dans la destination qui n'existent pas dans la source.
--exclude : Exclut certains fichiers ou répertoires de la synchronisation.
--progress : Affiche une barre de progression du transfert.
--dry-run
: Effectue une simulation sans effectuer réellement la copie.
-h : Affiche les tailles de fichiers dans un format lisible par l'homme (KB, MB, GB, etc.).
Exemples courants
Copier localement un répertoire vers un autre
rsync -av <SOURCE/> <DESTINATION/>
Copier vers une machine distante via SSH :
rsync -avz <SOURCE/> <USER>@<REMOTE_HOST>:</DESTINATION_PATH>
Supprimer les fichiers dans la destination qui n'existent plus dans la source :
rsync -av --delete <SOURCE/> <DESTINATION/>
Exclure certains fichiers ou répertoires de la synchronisation :
rsync -av --exclude='*.txt' <SOURCE/> <DESTINATION/>