rsync 数据同步

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


你可能感兴趣的:(linux,rsync)