Mise en place d'un serveur rsync sur Centos et configuration d'un client sur Debian

Mise en place d'un script de sauvegarde périodique avec la synchronisation rsync.

Publié le 21/07/2014

Rsync va nous permettre de faire des sauvegardes avec une synchronisation nous permettant d'économiser du temps et des ressources.

Notre machine cible, le serveur rsync sera sur CentOS 6 et la machine cible sur Debian 7.

Le repertoire à sauvegarder sur la machine source sera /home/toto/backup et aura pour IP 192.168.0.2.

Le repertoire de destination sur la machine cible sera /home/toto/backup_repo et aura pour IP 192.168.0.253.

1 - Installation de rsync sur le poste cible

yum install rsync

2 - Paramétrage de rsync sur le poste cible

Activation de rsync :

nano /etc/xinetd.d/rsync

Assurer vous que la directive "disable" est bien à "no" :


# default: off
# description: The rsync server is a good addition to an ftp $
# allows crc checksumming etc.
service rsync
{
        disable = no
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}

Configuration de la syncro :

nano /etc/rsyncd.conf


hosts allow = 192.168.0.2
list = true
uid = nobody
gid = nobody
use chroot = false
read only = false

[datadir]
path = /home/toto/backup_repo/

Redémarrage de rsync :


/etc/rc.d/init.d/xinetd restart
chkconfig xinetd on

3 - Installation de rsync sur le poste source

apt-get install rsync

4 - Paramétrage de rsync sur le poste source

Passer la directive RSYNC_ENABLE à true :


nano /etc/default/rsync
RSYNC_ENABLE=true



Créer le fichier de config rsyncd.conf :

nano /etc/rsyncd.conf


uid = rsync
gid = rsync
strict modes = no

Activer le service rsync :

service rsync start

5 - Paramétrage de la sauvegarde via crontab

Toujours le poste source, on va ajouter un cron job qui s'effectuera toutes les demi-heures :

crontab -e


*/30 * * * * rsync -avpro /home/toto/backup/ 192.168.0.253::datadir > /home/toto/backup.log 2>&1

Un fichier de log backup.log stocke les informations de sortie la commande rsync.

Sources :

doc.ubuntu-fr.org/tutoriel/serveur_de_synchronisation_avec_rsync www.jordansphere.co.uk/setup-rsync-in-5-minutes-centos-6 unix.stackexchange.com/questions/120679/configuring-anonymous-rsync-daemon