Sauvegarde des données avec RSYNC

Avec Rsync, découvrez une approche simple et sécurisée pour sauvegarder vos fichiers.

 · 5 min read

Sauvegarde des données avec RSYNC

1. Introduction


Avec l'augmentation des incidents et des pertes de données, la sauvegarde efficace est devenue cruciale. Rsync se démarque par sa capacité à effectuer des sauvegardes efficaces avec une utilisation minimale de bande passante.

2. Qu'est-ce que Rsync ?


Rsync est un utilitaire de synchronisation de fichiers et de répertoires conçu pour faciliter la sauvegarde et la réplication de données de manière efficace. Il fonctionne en ne transférant que les parties modifiées des fichiers, ce qui réduit le volume de données à copier et optimise la vitesse de synchronisation.

Grâce à ses fonctionnalités telles que la compression des données, la préservation des permissions et la gestion des exclusions de fichiers, Rsync est très flexible et adapté à divers scénarios, comme les sauvegardes régulières.

3. Utilisation


Pour l'installer, il faut executer la commande suivante :
sudo apt-get install rsync

Rsync est un programme très similaire à rcp, mais possède bien plus d'options et utilise le protocole de mise à jour à distance rsync afin d'accélérer significativement le transfert de fichiers lorsque le fichier de destination existe déjà.

* Syntaxe de Base


La commande de base pour utiliser Rsync est la suivante :
rsync [options] source destination

source : Chemin du répertoire ou fichier source.
destination : Chemin du répertoire ou fichier de destination.

Par exemple, pour copier un dossier entier d'un répertoire source vers un autre répertoire sur la même machine, vous pouvez utiliser :
rsync -av /home/user/documents/ /backup/documents/

Ici, l'option -a (archive) conserve les permissions, timestamps, et autres attributs, tandis que -v (verbose) affiche les détails du processus.

* Transfert de Fichiers vers un Serveur Distant


Rsync est particulièrement utile pour transférer des fichiers vers des serveurs distants, notamment via SSH. Voici comment procéder :
rsync -avz -e ssh /home/user/documents/ user@remotehost:/backup/documents/

-z : Active la compression durant le transfert, réduisant la bande passante utilisée.
-e ssh : Spécifie l'utilisation de SSH pour la sécurité.

* Exclusion et Inclusion de Fichiers


Pour exclure certains fichiers ou répertoires lors d'une opération Rsync, vous pouvez utiliser l'option --exclude :
rsync -av --exclude='*.tmp' /source/directory/ /destination/directory/

Cela exclut tous les fichiers avec l'extension .tmp. Pour inclure des fichiers spécifiques, utilisez l'option --include.

4. Les autres options


On peut définir les paramètres individuels de nos sauvegardes rsync à l’aide des options, développées ou abrégées sous forme de sigle. Les paramètres principaux combinables sont indiqués dans le tableau suivant :

Option Fonction
-r, --recursive La sauvegarde rsync prend en compte l’ensemble des sous-répertoires
-u, --update Instruction visant à ignorer les fichiers marqués comme plus récents dans le répertoire cible
-c, --checksum Différenciation des fichiers source et cible à l’aide de sommes de contrôle
-l, --links Les liens symboliques sont copiés tels quels (non pas en tant que fichiers)
-p, --perms Les droits applicables aux fichiers sont conservés
-g, --group Les droits des groupes applicables aux fichiers sont conservés
-t, --times Les horodatages des fichiers (dernière modification) sont conservés
-o, --owner Les droits des propriétaires du fichier sont conservés (administrateur uniquement pour le moment)
-D, --devices Les données relatives aux appareils sont conservées
-z, --compress Compression automatique des fichiers transférés
--compress-level=NUM Définition du degré de compression ; une valeur (« NUM ») entre 0 (aucune compression) et 9 (compression maximale) est autorisée
-v, --verbose Affichage de tous les détails pendant le processus de sauvegarde
-q, --quiet Masquage de tous les détails du processus de sauvegarde (à l’exception des messages d’erreur)
-a, --archive Mode d’archivage standard, identique à la combinaison d’options -rlptgoD
--bwlimit=KBPS Limitation de la largeur de bande (kilo-octets par seconde) ; par ex. –bwlimit=30 (limite de 30 kbits/s)
--exclude=MUSTER Exclusion d’un modèle de la synchronisation ; par ex. –exclude fichier exemple (le dossier « Fichier exemple » n’est pas synchronisé.)
--delete Suppression de tous les fichiers du répertoire cible qui ne sont pas présents dans le répertoire source
--progress Affichage de la durée de la sauvegarde rsync, ainsi que de la vitesse de transfert
--list-only Compilation d’une liste des fichiers au lieu d’une sauvegarde
--stats Rapport complet sur les données transférées (nombre, volume)
--max-size=SIZE Définition d’un volume de fichier maximal ; par ex. --max-size=10MB (seuls les fichiers d’un volume inférieur à 10 Mo sont transférés.)
--ignore-errors Empêche l’annulation du processus de sauvegarde en cas d’erreur

5. Conclusion


En conclusion, Rsync est un outil incontournable pour la sauvegarde et la synchronisation de fichiers grâce à ses capacités de transfert efficace et sécurisé. Ses options variées permettent de s'adapter à une multitude de scénarios, que ce soit pour des sauvegardes simples ou des opérations complexes impliquant des données critiques.


No comments yet

No comments yet. Start a new discussion.

Add Comment