rsync

配置步骤

服务端配置

首先在/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 

参考资料

linux/rsync.txt · 最后更改: 2010/05/27 02:13 由 kenvin
到顶部
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0 红麦软件 红麦软件