Vous êtes sur la page 1sur 19

Présentation : RSYNC

Realise par :
EL KHIARI HASSAN
AIT LAASSIRI EL MEHDI

Encadre par : Pr.Ennaji Fatima Zohra


PLAN :
1. Définition de Rsync

2. L’appel de base

3. Installation de Rsync

4. Configuration

5. Profil de l’algorithme

6. Fonctionnalités et options

7. Utilisation

8. Les scénarios de sauvegarde rsync populaires

9. Conclusion
Definition Rsync :

rsync (remote synchronization, synchronisation distante) est un logiciel de


synchronisation de fichiers, distribué sous licence GPL. La synchronisation est
unidirectionnelle, c'est-à-dire qu'elle copie les fichiers de la source en direction de la
destination. rsync est donc utilisé pour réaliser des sauvegardes incrémentales ou
pour diffuser le contenu d'un répertoire de référence.
rsync fonctionne sur un large spectre de systèmes d'exploitation (Windows, Linux, 
Mac OS X), permettant ainsi de synchroniser des fichiers de différents systèmes
d'exploitation.
L'appel de base :
 La syntaxe de base de rsync fonctionne comme suit :

Syntaxe de base pour Shell distant


 Lorsque vous utilisez un shell distant, tel que SSH ou RSH, la syntaxe de rsync sera légèrement
différente.

Pour accéder au shell distant (PULL), utilisez la commande rsync :

Pour accéder au shell distant (PUSH), utilisez la commande rsync :


Installation :

 D’abord, si la machine n’a pas rsync préinstallé, nous pouvons le faire manuellement Sur les
distributions basées sur Debian comme Ubuntu, on peut le faire en utilisant la commande
suivante :

 Sous MacOS, on utilise la commande suivante :

On peut vérifier si l’installation a réussi en utilisant la commande suivante :


Configuration :
• Pour la lancemment de rsync,  il faut éditer le fichier
Via la commande :

 Pour configurer rsync on crée le fichier de configuration de rsync en éditant le fichier


via la commande :

 En entête de ce fichier, il faut copier les lignes suivantes :


Profil de l’algorithme :

 Rsync est un algorithme pour mettre à jour un fichier sur la machine A pour qu'il soit
identique à un fichier sur la machine B.

 Pour copier un fichier a de la machine A vers le fichier b sur la machine B, l’ Rsync


algorithme exécute les étapes de haut niveau suivantes :

1. La machine B divise le fichier b en blocs non superposés d’ S octets de taille .

2. Pour chaque bloc, B calcule une somme de contrôle faible et une somme de contrôle
forte.
3. La machine B envoie les sommes de contrôle à la machine A.

4. La machine A recherche dans tous les blocs de taille possibles S dans le


fichier a pour trouver des blocs qui ont des sommes de contrôle faibles et
fortes égales à l'un des blocs sur B.

5. La machine A utilise la connaissance de blocs équivalents pour envoyer à


la machine B une séquence d'instructions pour construire une copie de A. Il
n'envoie que les B données qu'il n'a pas, donc si un bloc a correspond à un
bloc activé b, la machine Ane transmettra pas le bloc à la machine B.
Fonctionnalités :

Les importantes fonctionnalités de rsync :

 Sécurité : Pendant le transfert rsync permet le chiffrement des données en utilisant le protocole
SSH.

 Moins de bande passante: : rsync compresse et décompresse (envoie/réception) les données


bloc par bloc.

 Privileges : Aucun privilège spécial n’est nécessaire pour installer et exécuter rsync
Quelques options :

• -a: copie de manière récursive tout en préservant les permissions et les dates des fichiers.

• -z: compresse les données avant le transfert.

• -v: affiche tout ce qui se passe pendant le transfert.

• -n: permet de tester la commande (dry-run).

• -r : visite récursive des répertoires

• --progress: affiche la barre de progression pendant le transfert.

• --delete: efface les fichiers qui n'existent pas chez l'émetteur

• --exclude=MOTIF: exclut les fichiers correspondant au motif


Utilisation :

 rsync est une sorte de scp intelligent : il compare et analyse les différences entre deux
dossiers puis copie uniquement les changements. C'est ce que veut dire le mot
« incrémentiel ».
 Rsync peut être utilisé pour effectuer une sauvegarde entre deux dossiers sur le même
ordinateur ou bien entre deux dossiers sur deux ordinateurs différents.
 En général, on l'utilise plutôt pour sauvegarder entre deux ordinateurs différents .

 Sauvegarder dans un autre dossier du même ordinateur :

 Dans les exemples qu’on va suivre, on suppose que nous souhaitons sauvegarder le
dossier Images dans un dossier backups.

 Dans le dossier Images, il y a quelques photos de vacances :


• Maintenant, on lance un Rsync comme ceci :

Rsync analyse le contenu du répertoire de sauvegarde dans un premier temps. Comme celui-ci est
vide, on peut constater qu’il y a copié tous les fichiers.

• Maintenant, lançons la même commande une seconde fois :


cette fois aucun fichier n'a été envoyé ! En effet,rsync a détecté qu'il n'y avait aucun changement et donc qu'il
n'y avait pas lieu de copier quoi que ce soit.
• Testons ce qui se passe si l'on ajoute un fichier :

Le nouveau fichier espagne,2,jpg a bien été copié.

• Supprimer les fichiers :

Par défaut, rsync ne supprime pas les fichiers dans le répertoire de copie. Si on veut lui demander de le faire,
pour que le contenu soit strictement identique, rajoutons --delete.
Par exemple, si je supprime le fichier italie3.jpg 

Rsync a supprimé le fichier italie3.jpg !

• Sauvegarder les fichiers supprimés :

Heureusement, il est possible de garder de côté les fichiers que l'on a supprimés. Pour cela, rajoutons
l'option --backup.
Les fichiers supprimés prendront un suffixe dans le répertoire de sauvegarde.
On peut aussi, pour éviter que ça ne fasse désordre, déplacer les fichiers supprimés dans un dossier qui
leur est dédié. Rajoutons :
--backup-dir=/chemin/vers/le/repertoire.
Exemple :
 Sauvegarder sur un autre ordinateur :

L'avantage de rsync est qu'il peut copier les fichiers en employant plusieurs méthodes différentes. La
plus couramment utilisée, que nous allons choisir ici, est de passer par SSH. (SSH sert à sécuriser tous
types de transferts)

Si votre serveur SSH écoute sur un autre port que celui par défaut, il faudra rajouter
Les scénarios de sauvegarde populaires :
 Sauvegarde standard avec mode d’archivage

Le mode d’archivage qui copie, par défaut, tous les fichiers du répertoire source dans le
répertoire cible (y compris tous les sous-répertoires) et conserve l’ensemble des droits,
horodatages et données d’appareil est, dans de nombreux cas, grâce à la combinaison de
diverses options d’un même paramètre, la solution la plus simple. Combinez ce mode avec le
paramètre -v pour obtenir, en outre, des informations d’état complètes pendant la procédure
de sauvegarde.

 Copie 1 à 1 des fichiers du répertoire source

La commande rsync peut non seulement transférer des fichiers de A à B, elle peut également
créer des copies conformes (1 à 1) des dossiers ou répertoires complets. Au terme de
l’archivage standard, les fichiers présents dans le répertoire cible mais absents du fichier
source avant l’exécution de la commande rsync sont ensuite supprimés.
Les scénarios de sauvegarde populaires :
 Sauvegarde avec exclusion de certains formats de fichiers

Lorsque vous souhaitez procéder à une sauvegarde mais en exclure certains formats de fichiers, vous
pouvez utiliser le paramètre --exclude. Ce paramètre vous permet de définir un modèle de caractères
individuels indiquant à rsync qu’un fichier doit être ignoré. Dans l’exemple de code suivant, on
souhaite ignorer les fichiers au format .txt :

 Sauvegarde des fichiers au volume minimal ou maximal défini

Si l’exclusion de certains fichiers lors de la sauvegarde rsync ne doit pas dépendre d’un modèle de


caractères défini mais du volume du fichier, les paramètres --max-size ou --min-size doivent être
utilisés. Avec la commande suivante, seuls les fichiers de minimum 10 Mo et maximum 100 Mo sont
copiés :
Les scénarios de sauvegarde populaires :

 Sauvegarde avec conversion du format de caractères

Il peut arriver que des fichiers du répertoire cible doivent être convertis dans un autre format
de caractères, lorsque vous souhaitez transférer des données d’un Mac sur un serveur Linux
par ex. L’appareil Apple utilise, par défaut, le format UTF8-MAC. Celui-ci n’est pas compatible
avec le système Linux et entraîne des problèmes avec les caractères spéciaux. L’option --iconv
permet d’ajuster très simplement le codage des caractères dans le cadre du processus de
sauvegarde rsync
(de UTF8-MAC à UTF8 dans cet exemple) :
Conclusion :

 Rsync peut simplifier les transferts de fichiers


sur les connexions en réseau et ajouter de la
robustesse à la synchronisation des répertoires
locaux. La flexibilité de rsync en fait une
bonne option pour de nombreuses opérations
au niveau des fichiers.

Vous aimerez peut-être aussi