1.server端:
rsync是xinetd下的一个服务默认系统都已安装
rpm -qa | grep rsync
rsync-3.0.6-12.el6.x86_64
默认rsync为关闭状态,开启rsync
vim /etc/xinetd.d/rsync
---------------------------------------
disable = no
---------------------------------------
/etc/init.d/xinetd restart
lsof -i:873
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
xinetd 2452 root 5u IPv6 1807458 0t0 TCP *:rsync (LISTEN)
touch /etc/rsyncd.conf
vim /etc/rsyncd.conf
---------------------------------------
uid = nobody
gid = nobody
use chroot = yes
max connections = 135
pid file = /var/run/rsyncd.pid
motd file = /etc/rsync/rsyncd.motd
log file = /var/log/rsync.log
transfer logging = yes
log format = %t %a %m %f %l %b
syslog facility = local3
timeout = 300
[test]
uid = nobody
gid = nobody
path= /test
read only=no
hosts allow=192.168.10.0/24
---------------------------------------
参数解释:
上面的为全局变量:
uid,gid指示使用的用户和其所属组
use chroot = yes保证文件传输先得进入path所指示的路径,缺点是需要以root权限,并且
不能备份指向外部的符号连接所指向的目录文件。(有空测一下)
motd file为在客户端连接时显示的信息。
transfer logging 记录每次正确传输的信息
syslog facility:是否使用系统日志工具。可以有如下选项:
auth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, syslog, user, uucp, local0, local1, local2, local3, local4, local5, local6 and local7.
The default is daemon.
timeout传输数据超时时间
下面的为单独模块:
传输模块名称:test
uid,gid指定用户
path指定路径
read only是否可读写
hosts allow白名单
更多参数可自行啃man 5 rsyncd.conf
配置完成之后重启xinetd服务
2.客户端使用:
rsync -avz /test 192.168.10.0::test --exclude="test.log" --delete
参数解释:
-a归档模式,表示以递归方式传输文件,并保持所有文件属性
-v详细模式输出
-z
生产环境中放入crontab,配置svn使用可提高开发发布代码的效率。