rsync同步数据

一、需求

  • 同步mysql的备份文件
  • 定时同步

二、实现
通过rsync来实现简单高效的数据同步,以下假设服务端为192.168.0.100,客户端为192.168.0.72

三、实施

  1. 安装rsync
yum install rsync
  1. 配置rsync
vi /etc/rsync.conf
uid = nobody      #运行守护进程的用户id
gid = nobody      #运行守护进程的组id
use chroot = yes        
max connections = 4      #最大连接数
pid file = /var/run/rsyncd.pid
exclude = lost+found/      #排除同步的目录
transfer logging = yes
#timeout = 900
ignore nonreadable = yes
dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2    #不进行压缩的文件后缀名
hosts allow = 192.168.0.72/32      #允许连接的客户端
ready only = yes        #客户端只能下载,禁止上传
[backup]                    #模块名称,客户端同步时需要指定
path = /data/dbbk/local      #同步的目录
list = no            #不允许列出文件
ignore errors      #忽略无关的IO错误
  1. 启动rsync服务
rsync --daemon --config=/etc/rsync.conf

三、执行同步测试

rsync -azvP 192.168.0.100::backup  /tmp/backup

四、设置任务计划

crontab -e
00 03 * * * /usr/bin/rsync -az 192.168.0.100::backup /tmp/backup      #每天凌晨3点执行同步操作
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容