一、需求
- 同步mysql的备份文件
- 定时同步
二、实现
通过rsync来实现简单高效的数据同步,以下假设服务端为192.168.0.100,客户端为192.168.0.72
三、实施
- 安装rsync
yum install rsync
- 配置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错误
- 启动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点执行同步操作