服务端配置
首先在/etc下建立rsyncd.conf配置文件,(FreeBSD下是在 /usr/local/etc下)内容:
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
list = false
[rainyang]
path = /opt/sports/
comment = test
hosts allow = 10.11.0.0/16
uid = root
gid = root
read only = false
然后vi /etc/xinetd.d/rsync
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
然后/etc/rc.d/init.d/xinetd restart
客服端使用rsync将文件同步到服务端
rsync -vtprR --delete --exclude-from=/opt/rsync_exclude * 10.11.5.101::rainyan
在客服端使用rsync将文件同步到服务端。
by Kenvin 上面 客服端使用rsync将文件同步到服务端 好像不对。这样 -delete没作用。应该是将服务端文件同步到客户端。
将服务端同步到客户端
rsync -vtprR --delete --exclude-from=/opt/rsync_exclude 10.11.5.101::rainyan ./
如果希望delete起作用,参数应该是
rsync -avh --delete 10.11.5.101::index /usr/lucene/allindex/
ssh传输
rsync -ave ssh root@127.0.0.1:/path/web/ ./
错误1 从客户端想服务端传送文件
客户端:
@ERROR: chdir failed rsync error: error starting client-server protocol (code 5) at main.c(1504) [sender=3.0.5]
服务端:
2009/08/04 16:57:03 [9907] name lookup failed for 211.100.42.70: Name or service not known 2009/08/04 16:57:03 [9907] connect from UNKNOWN (211.100.42.70) 2009/08/04 16:57:03 [9907] rsync: chdir /data/www/infov2 failed : Permission denied (13)
解决方法:在服务端执行:
setsebool -P rsync_disable_trans on