tutoriel sur Rsync
Introduction
Rsync est un outil qui permet de faire une sauvegarde (a distance) d'une arboréscence particulière.
Il s'agit d'un logiciel libre, donc la mise en place de ce système est peu couteux, par exemple au sein
même de l'entreprise, le cout seras d'une machine supplémentaire, et un câble réseau entre les deux.
Il permet aussi de passer par dessus une couche SSH afin de sécuriser les données transmise.
Dans nôtre exemple, nous allons commencer par une sauvegarde d'un répertoire vers un autre, puis petit a petit
augmenter la difficultée pour arriver a une sauvegarde automatique qui génère un log, et qui passe par un
tunnel ssh, mais pas sur le port par défaut.
Définition des noms des machines
La machine a sauvegarder (serveur officiel) seras appelée Master.
La machine qui sauvegarde (serveur secondaire) seras appelée Slave.
Il est important de noter que j'ai choisit les noms en fonction de la notion serveur officiel et serveur de secours.
En effet, le serveur Slave, en cas de panne du serveur Master, peut prendre sa place afin d'assurer le service.
Il seras ensuite nécéssaire de changer les configurations afin que le Maitre récupère toutes les données.
Fonctionnement de base
Rsync fonctionne par copie partiel (sauvegarde incrémentielle) des données. En effet, il ne recopie que ce qui as
changé depuis la dernière sauvegarde (nouveautées ou modifications). Le début du transfert commence donc par
l'envoie de la liste des fichiers avec plusieurs informations relatives a celui-ci, puis les données en elles
même.
Le "chef" de cet orchestre est le serveur Slave, c'est lui qui vas demander à l'autre serveur la liste des données
et qui ensuite vas demander les données qu'il veux pour mettre a jour son mirroir.
Installation
Sur le serveur Master, il faux installer rsync en mode démon (toujours en attente de connexion)
Sur le serveur Slave, juste installer rsync, qui par défaut est en mode client.
Copie simple sur d'un dossier à un autre
Prenons l'exemple d'un backup sur disque USB.
rsync -Harov /home/ /mnt/
Hmm maintenant, il faudrai pouvoir faire de l'incrementiel, et non tout recopier a chaque fois :). Il suffit de rajouter un u :).
rsync -Haurov /home/ /mnt/
C'est bien beau tout cela, mais ... lorsque nous supprimons quelque chose dans le /home, cela n'est pas répercuté dans le backup.
rsync -Haurov --delete /home/ /mnt/
OK, mais ... avant de supprimer, nous devrions peut etre le backuper, au cas ou la suppression soit une erreur (humaine :) ).
rsync -Haurov --delete --backup --backup-dir=/mnt/deleted/ /home/ /mnt/mirror/
Bon OK, OK ... Mais .... mon boss aime bien les statistiques, je fait comment?
rsync -Haurov --stats --delete --backup --backup-dir=/mnt/deleted/ /home/ /mnt/mirror/
Bon OK, mais j'ai un dossier que je ne veut pas backuper. Comment fait ton docteur?
Et bien on rajoute --exclude=/home/toto/** pour exclude toto :).
Ahh, c'est tres bien, mais nous sommes toujours dépendant d'une machine unique :).Le but était de sauvegarder un serveur sur un autre.
La, nous allons utliser le serveur
rsync.
Sur le serveur esclave :
rsync -Haurov --stats --delete --backup --backup-dir=/mnt/deleted/ --exclude=/home/toto/** root@Maitre:/home/ /mnt/mirror/
Cela necessite bien sur une authorisation de connexion root en SSH. Vous pouvez utiliser n'importe quel utilisateur bien sur.
OK, mais moi j'ai un port SSH déporté, je fait comment?
Dans ce cas, il suffit de forcer le système de connexiona distance : -e "ssh -p port" en plus dans les arguments.
Auteur : Réjean Maltais
Et la suite ???
Auteur : rdem
La suite va venir, mais je n'ai pas le temps de m'en occuper pour le moment.
Auteur : bud35000
Dommage, ça commençait bien... le début est plutôt bien expliqué.
Personnellement, j'utilise Rsync pour sauvegarder mes données d'un poste Windows sur un serveur Debian et c'est très bien comme outil ! vraiment super !
Vivement la suite du tuto !!!
Auteur : Doldz
Ah oui sans vouloir mettre la pression se tuto doit se terminé car il tombe premier das google quand on cherche "tuto rsync" ;) allé au travail ;)
Auteur : Mugnier102
Vivement la suite.... bon debut...
Si vous souhaitez corriger et/ou pauffiner un point du tutoriel, veuillez contacter
l'
auteur de ces tutoriels.
Auteur :
Richard Demongeot