Sauvegarde des données avec RSYNC
Avec Rsync, découvrez une approche simple et sécurisée pour sauvegarder vos fichiers.
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. Start a new discussion.