Rsync

De BlaxWiki
Aller à la navigationAller à la recherche

Vérifications

Voici une liste de points à vérifier lors de la mise en place d'un serveur rsync

 - Chaque serveur est synchronise en switche et non en routé dans la mesure du possible (une ip sur le serveur rsync dans le meme subnet / vlan que le serveur à backuper)
 - Chaque serveur de plus de 10k fichiers sera synchronise localement sur disque / chaque serveur de moins de 10k fichiers sera sycnhronise sur un montage nfs (isilon ou netapp)
 - Chaque script devra etre verifie pour s’assurer que la synchro correspond au plan de backup
 - Chaque script devra etre verifie pour s’assurer qu’il n’y a pas de dossier source erronee (avec un / final)
 - Chaque script devra etre verifie pour s’assurer qu’il n’y a pas deux dossiers sources avec le meme nom de dossier en fin de path (ie /usr/local/etc et /etc, les 2 sont synchro dans 
le dossier /etc, avec –delete, seul le dernier est garde). Si oui alors rajouter à la fin le nom du répertoire qui sera créé dans le "home" sur le serveur rsync (rsync -vrpogtlH 
--delete /opt/applis/clamav/etc agarik@192.168.26.17::proxy1.agarik.com/clamav-etc )
 - Chaque script devra etre verifie pour ajouter –delete, idealement, on pourrait avoir 2 comportement pour les synchros sur disques, le premier (6 jours sur 7) faire une synchro sans 
effacement, le second (1 jour par semaine), effectuerais une synchro avec effacement. Sur isilon, les snapshots permetteront d’avoir une semaine de retention.
 - Les synchros seront repartis dans la journee en fonction de l’impact sur les serveurs. Pour les serveurs agarik, la synchro pourra etre fait en journee meme avec un impact leger.
  • Pour faire une copie de fichier rapide entre 2 machines via ssh

A faire sur la machine qui va envoyer les données à copier. On va donc copier tout ce qui se trouve à l endroit ou on fait le tar vers le serveur 212.43.194.2 dans le repertoire /home/benbis/test :

tar cvzf - . | ssh benj@212.43.194.2 "tar xvzf - -C /home/benbis/test"


  • Copie via Rsync
rsync -av -e "ssh -p 44230" --delete-before --exclude=.ssh/ /home/user/backup/ user@host_destination:/var/backup/user --stats --bwlimit=25

Cette commande permet d'exécuter la commande “rsync” via du ssh sur un port non standard en limitant le débit de transmission.

    options :
        a : permet d'activer la récursivité
        v : permet à la commande d'être verbeuse
        e : permet de disposer d'option ssh. Dans notre cas nous spécifions un port particulier (44230)
        exclude : permet d'exclure des répertoires du backup en partant du répertoire source du backup. Dans la commande, le fait de spécifier ”.ssh/” exclut ”/home/user/backup/.ssh/”.
        stats : permet d'afficher un rapport de fin de backup
        bwlimit : permet de limiter le débit. La valeur par défaut est en Kb [kilobytes = kilo octets]