1.安装rsync
yum -y install rsync
2.创建rsync配置(yum 安装后不会自动生成 需要手动创建)
vim /etc/rsyncd.conf
3.编辑rsyncd.conf
#配置用户和用户组 也可以用其他用户 使用root可以访问任何目录
uid = root
gid = root
#端口号
port = 873
#允许的ip地址可以用,分隔
hosts allow = picooc05
#如果"use chroot"指定为true,那么rsync在传输文件以前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但是缺点是需要以roots权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true。
use chroot = no
#指定该模块的最大并发连接数量以保护服务器,超过限制的连接请求将被告知随后再试。默认值是0,也就是没有限制。
max connections = 0
#指定rsync的pid文件
pid file = /var/log/rsync/rsyncd.pid
#指定支持max connections参数的锁文件,默认值是/var/run/rsyncd.lock
lock file = /var/log/rsync/rsync.lock
#"log file"指定rsync的日志文件,而不将日志发送给syslog。
log file = /var/log/rsync/rsyncd.log
#"motd file"参数用来指定一个消息文件,当客户连接服务器时该文件的内容显示给客户,默认是没有motd文件的。
motd file = /var/log/rsync/rsyncd.motd
#该选项指定是否监测密码文件的权限,如果该选项值为true那么密码文件只能被rsync服务器运行身份的用户访问,其他任何用户不可以访问该文件。默认值为true。
strict modes =yes
#需要同步的模块
[mfs]
#备份的路径
path=/data/mfs/
#指定rsyncd在判断是否运行传输时的删除操作时忽略server上的IP错误,一般来说rsync在出现IO错误时将将跳过--delete操作,以防止因为暂时的资源不足或其它IO错误导致的严重问题
ignore errors
#该选项设定是否允许客户上载文件。如果为true那么任何上载请求都会失败,如果为false并且服务器目录读写权限允许那么上载是允许的。默认值为true
read only = false
#该选项设定当客户请求可以使用的模块列表时,该模块是否应该被列出。如果设置该选项为false,可以创建隐藏的模块。默认值是true。
list = false
#需要验证的用户
auth users = root
#验证文件
secrets file = /etc/rsyncd.passwd
4.启动rsync服务端
/usr/bin/rsync --daemon
备注:如果重启时出现 pid文件已存在 则删除pid文件 再运行该命令则可
6.netstat -nlp 查看rsync是否存在
7.rsync客户端安装和配置
yum -y install rsync
vim /etc/rsyncd.conf 配置为空则可
8.启动rsync客户端
/usr/bin/rsync --daemon
9.创建排除同步目录文件
mkdir -p /data/local/exclude.txt
10.编辑文件exclude.txt 写入排除的路径 按照回车分行
www/xx.xx.com/xx/*
11.客户端同步服务端文件
/usr/bin/rsync -vzrtopg --progress --delete root@hostname::mfs /data/mfs --password-file=/etc/rsync.pas --exclude-from '/data/local/exclude.txt'
12.加入计划任务当中
*/5 * * * * /data/local/sh/rsyncd.sh >/dev/null 2>&1