本试验的测试环境使用的系统是Redhat AS4(2台,一个服务端,一个客户端)

rsync服务端的ip:192.168.23.102

rsync客户端的ip:192.168.23.100

 

-----------------------------------------------

以下先配置服务器端:

1. 安装rsync包

   [root@rhel403 old]# rpm -q rsync
   rsync-2.6.3-1
2. rsync只使用一个配置文件就是/etc/rsyncd.conf

   [root@rhel403 old]# more /etc/rsyncd.conf
   uid = nobody
   gid = nobody
   max connections = 200
   timeout = 600
   use chroot = no
   read only = yes
   pid file=/var/run/rsyncd.pid

   log file=/var/log/rsyncd.log
   lock file=/var/run/rsyncd.lock
   host allow =192.168.23.100        //客户端的IP地址写在这里(如有多个ip就写在下面。不允许访问的用deny=ip地址即可)
   #syslog facility = local7
   #log file=/var/log/rsyncd.log

   #rsync config
   #The 'standard' things

   [rsync_gmmold]                    //定义同步的路径(客户端用这个关键字链接);有多个同步目录就依照此三行内容添加在下面即可
        path = /gmm/old              //需要同步的路径
        comment = gmmold             //注释

3.启动服务

   #/usr/bin/rsync --daemon

4.加入开机启动

   echo "/usr/bin/rsync --daemon" >> /etc/rc.local

5.检查rsync时候启动

   # ps -ef | grep rsync

6.停止服务

   #kill `cat /var/run/rsyncd.pid`

补充:或者你可以在/etc/rc.d/init.d/下添加一个文件

内容如下:

#!/bin/bash
# rsync service.
# chkconfig: 345 35 75
# description: rsync server

case "$1" in
start)
/usr/bin/rsync --daemon
echo "rsync start ok"
;;
restart)
kill `cat /var/run/rsyncd.pid`
sleep 3;
/usr/bin/rsync --daemon
echo "rsync restart ok"
;;
stop)
kill `cat /var/run/rsyncd.pid`
echo "rsync stop ok"
;;
esac

exit 0

 

#chmod 755 /etc/rc.d/init.d/rsync

这样你就能使用 /etc/init.d/rsync 启动rsync服务了

---------------------------------------------------------------------------

以下是客户端的配置:

1. 安装rsync包

   [root@rhel403 old]# rpm -q rsync
   rsync-2.6.3-1
2. 与服务器端同步:

   #rsync -auqz 192.168.23.102::rsync_gmmold /tmp/old

   #rsync -vzru --delete 192.168.23.102::rsync_gmmold /tmp/old   #添加--delete可保证删除文件也能同步

 

本文转自:http://www.oklinux.cn/html/network/wlyy/20071027/41397.html

 


uid = root
gid = nobody
max connections = 200
timeout = 600
use chroot = no
read only = no

pid file=/var/run/rsyncd.pid

host allow =10.10.20.83  (若是允许几个网段须写在一行如:     

‘host allow=192.168.20.0/24 10.20.30.0/24’否则会报错)

[tongbu]
path = /root/test2
comment = rsync_fragment

 

 


补充:rsync反向传输


如果是客户端往服务器端传输文件要按以下命令执行


 rsync -av  【客户端文件】 rsync://【服务器ip】/【描述名】/


rsync -av  abc.txt  rsync://192.168.0.101/zhuzhu/


read only = no