Friday, August 28, 2009


Configure Rsync to copy files.

Following example based on a environment HostA is [], HostB is [].

[1] Install xinetd first. It's necessary on HostA.

[root@www ~]#yum -y install xinetd

[root@www ~]#vi /etc/xinetd.d/rsync

# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
disable = no// change

socket_type = stream

wait = no

user = root

server = /usr/bin/rsync

server_args = --daemon

log_on_failure += USERID


[root@www ~]#/etc/rc.d/init.d/xinetd start
Starting xinetd:[ OK ]
[root@www ~]#chkconfig xinetd on

[2] Config for HostA. This example based on a configuration to copy files under /var/www/html to HostB.

[root@www ~]#vi /etc/rsyncd.conf

[site] // name
path = /var/www/html // copied directory
hosts allow =
hosts deny = *
list = true
uid = root
gid = root

[3] Config for HostB.
[root@lan ~]#vi /etc/rsync_exclude.lst

// Write directory or files you don't want to copy.


[4] Run Rsync.

[root@lan ~]#rsync -avz --delete --exclude-from=/etc/rsync_exclude.lst /home/backup

// add in cron if you'd like to run rsync.

[root@lan ~]#crontab -e

00 06 * * * rsync -avz --delete --exclude-from=/etc/rsync_exclude.lst /home/backup

No comments:

Post a Comment