实时同步原理
需要有部署好rsync守护进程服务,实现数据传输
需要部署好inotify服务,实现目录中数据变化监控
将rsync服务和inotify服务建立联系,将变化的数据进行实时备份传输
实时同步部署
部署rsync守护进程
服务端配置操作
客户端配置操作
部署inotify监控服务
安装软件 yum install -y inotify-tools
熟悉命令的使用
/usr/bin/inotifywait 监控目录数据信息变化
inotifywait [参数] 监控目录
-m 实现一直监控目录的数据变化
-r 进行递归监控
-q 尽量减少信息的输出
--format <fmt> 指定输出信息的格式
--timefmt 指定输出的时间信息格式
-e 指定监控的时间信息
/usr/bin/inotifywatch 对监控的变化信息进行统计
企业应用:防止系统重要文件被破坏
需要用到inotify进行实时一直监控 /etc passwd /var/spool/cron/root
部署sersync同步服务
需要下载安装软件 https://github.com/wsgzao/sersync
解压软件压缩包,将解压的数据进行保存
编写配置文件 vim conf/confxml.xml
排除指定数据信息不要进行实时传输同步
定义inotify程序需要监控的事件
启动sersync服务程序
-d 启动守护进程模式
-r 在监控前,将监控目录与远程主机用rsync命令推送一遍,进行同步测试
-o 指定配置文件,默认使用confxml.xml文件
网友评论