rysnc搭建

    

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使用可提高开发发布代码的效率。


你可能感兴趣的:(rsync)