rsync 具有安全性高, 备份迅速, 支持增量备份等优点, 通过 rsync 可以解决对实时性要求不高的数据备份需求, 但是 rsync 不能实时的去监测, 同步数据. inotify 是一种强大的, 细粒度的, 异步的文件系统事件监控机制, 通过 inotify 可以监控文件系统中添加, 删除, 修改, 移动等各种细微事件.
实验环境: 备份端 192.168.1.123(rsync server)
备份源 192.168.124(rsync client inotify MySQL)
实验原理: 利用 inotify 监控 MySQL 数据库数据目录:/usr/local/MySQL/data
, 然后利用 rsync 将改变的数据同步到备份端的 / var/mysqldata
一.备份端服务的配置
1) 确认 rsync 是否安装, 大多数 Linux 发行版默认安装 rsync
2) 手动创建 rsync 的配置文件
3) 建立 rsync 用户名和密码文件, 并为 / etc/rsync.password 授权为 600
4) 启动 rsync 服务
至此备份端服务配置完成
二.备份源配置
1) 设置 rsync 客户端密码文件, 将密码文件的权限设置成 600
客户端只需要设置 rsync 同步密码即可, 不用重设用户名
2) 安装 inotify
3) 编写运行监控脚本. 为了保证 / usr/local/MySQL/data 目录自动同步, 安装完成 inotify 后, 写一个 inotify 脚本.
三.测试效果
1) 运行编写的 inotify.sh 脚本
同时在 MySQL 插入数据
可以看到脚本已经生效
2) 查看备份端的 / var/mysqldata, 可以看到同步的数据
来源: http://blog.51cto.com/10329031/1713842