一、关于Inotify
linux内核的inotify机制
可以监测文件系统的变动情况,并做出通知响应
二、关于inotify
使用inotify通知接口,可以用来监控文件系统的各种变化情况,可以非常方便地实现文件异动告警、增量备份,并针对目录或文件的变化及时作出响应。
将inotify机制与rsync工具相结合,可以实现触发式备份(实时同步),即只要原始位置的文档发生变化,则立即启动增量备份操作;否则处于静默等待状态。这样,就避免了按固定周期备份时存在的延迟性、周期过密等问题。
三、客户端配置rsync+inotify
3.1 前期准备
至少准备两台虚拟机来实施客户端和服务端的上传操作
3.2 完成服务器的操作(一)
- 编辑同步远程配置
- 删除同步远程pid号
- 重新生成文件文件
- 过滤rsync的网段
- 同时创建data文件夹同时为该文件夹添加权限
3.3 客户端操作(一)
创建heihei文件夹,解压inotify压缩包
3.4 客户端操作(二)
切换到解压完的inotify下,查看监控
3.5 客户端操作(三)
编辑内核参数,设置完后刷新内核参数
3.6 客户端操作(四)
编译安装
3.7 客户端操作(五)
切换到opt下,进行实时监控
3.8 客户端操作(六)
双击客户端,打开一个新的xshell,输入完后对应的监控也会有实时数据更新
3.9 客户端操作(七)
编辑inotify脚本文件,分别为inotify脚本文件、heihei文件夹、rc.local添加权限,将脚本文件追加到rc.local下,最后执行脚本文件
3.10 服务端操作(二)
切换到data下,刷新完成同步
3.11 客户端操作(八)
创建文件夹,并在文本里输入内容