Following example based on a environment HostA is [192.168.0.19], HostB is [192.168.0.20].
[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 = 192.168.0.20
hosts deny = *
list = true
uid = root
gid = root
[3] Config for HostB.path = /var/www/html // copied directory
hosts allow = 192.168.0.20
hosts deny = *
list = true
uid = root
gid = root
[root@lan ~]#vi /etc/rsync_exclude.lst
// Write directory or files you don't want to copy.
test
test.txt
[4] Run Rsync.test.txt
[root@lan ~]#rsync -avz --delete --exclude-from=/etc/rsync_exclude.lst 192.168.0.19::site /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 192.168.0.19::site /home/backup
No comments:
Post a Comment