Skip to main content

[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.

Rsync.png

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/>