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点执行同步操作

你可能感兴趣的:(rsync同步数据)