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