Linux_288_实时复制工作流
2022-10-24 本文已影响0人
为宇绸缪
Inotify是一种异步的系统事件监控机制,通过Inotify可以监控文件系统中添加、删除、修改等事件,利用这个内核接口,第三方软件可以监控文件系统下的情况变化。
那么Inofity-tools就是该类软件的实现,是一个监控指定目录数据实时变化的软件。
实现了Inotify的软件还有Sersync、Inotify-tools
Sersync软件是在Inotify的基础上进行开发的,功能更加强大,支持配置文件中定义、重试机制、过滤机制、提供CDN数据更新、多线程操作等。
Inotify机制的优点
(1)监控文件系统的事件变化,通过复制工具实现实时数据复制
(2)支持多线程实时复制
Inotify的缺点
实测当文件数量大于200个(10~100kb,比较零散的数据),复制存在延迟
Inotify+Rsync实施复制实战
无论是Inotify-tools还是Sersync、本身的核心功能都是 监控指定目录内的数据变化,具体的复制到远端服务器的功能还是借助Rsync工具配合,Inotify机制软件工作流程如下
(1) 备份源客户端开机运行Inotify软件,检测指定目录的文件系统变化
(2) 一旦获取到指定监控目录的数据发生变化,即刻执行Rsync命令复制数据。
(3) 将变化的数据发送到Rsync服务端的备份目录。