Académique Documents
Professionnel Documents
Culture Documents
Realise par :
EL KHIARI HASSAN
AIT LAASSIRI EL MEHDI
2. L’appel de base
3. Installation de Rsync
4. Configuration
5. Profil de l’algorithme
6. Fonctionnalités et options
7. Utilisation
9. Conclusion
Definition Rsync :
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 :
Rsync est un algorithme pour mettre à jour un fichier sur la machine A pour qu'il soit
identique à un fichier sur la machine B.
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.
Sécurité : Pendant le transfert rsync permet le chiffrement des données en utilisant le protocole
SSH.
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.
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 .
Dans les exemples qu’on va suivre, on suppose que nous souhaitons sauvegarder le
dossier Images dans un dossier backups.
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.
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
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.
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 :
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 :