千家信息网

如何配置inotify实现实时同步

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编给大家分享一下如何配置inotify实现实时同步,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!把xinsz03.cn服
千家信息网最后更新 2026年10月31日如何配置inotify实现实时同步

小编给大家分享一下如何配置inotify实现实时同步,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

把xinsz03.cn服务器上的/var/www/html目录时实同步到xinsz04.cn主机上的/web-back目录中。

inotify概述:

Linux内核从2.6.13版本开始提供了inotify通知接口,用来监控文件系统的各种变化情况,如文件存取、删除、移动等。利用这一机制,可以非常方便地实现文件异动告警、增量备份,并针对目录或文件的变化及时作出响应。

使用rsync工具与inotify机制相结合,可以实现触发式备份(实时同步),只要原始位置的文档发生变化,则立即启动增量备份操作,否则处于静态等侍状态,这样一来,就避免了按固定周期备份进存在的延迟性、周期过密等问题。

inotify-tools-3.13.tar

下载地址:http://sourceforge.net/projects/inotify-tools/

查看是否支持inotify,从kernel2.6.13开始正式并入内核。

[root@xinsz03.cn ~]# uname -r

2.6.32-220.el6.x86_64

安装inotify-tools-3.13.tar:

上传

[root@xinsz03 ~]# rpm-ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm

rz 上传

sz 下载

安装inotify-tools-3.13.tar:

[root@xinsz03 ~]# tar -zxvfinotify-tools-3.13.tar.gz

[root@xinsz03 ~]# cdinotify-tools-3.13

[root@xinsz03inotify-tools-3.13]# ./configure 检查安装环境

[root@xinsz03inotify-tools-3.13]# make -j 4 #make编译,将源代码编译成二进制,可执行的文件

# -j 4 使用4个进程同时编译。快

[root@xinsz03inotify-tools-3.13]# make install # 安装

测试:

1、使用inotifywait命令监控网站目录/var/www/html发生的变化。

2、在另一个终端向/var/www/html目录下添加文件、移动文件,查看屏幕输出结果。

[root@xxinsz03 ~]#inotifywait -h

常用参数:

-e 用来指定要监控哪些事件。

这些事件包括: create创建,move移动,delete删除,modify修改文件内容,attrib属性更改。

-m 表示持续监控

-r 表示递归整个目录

-q 表示简化输出信息。

[root@xinsz03 ~]#inotifywait -mrq -e create,move,delete,modify /var/www/html/

在另一个终端登录,在/var/www/html目录进行相关的操作,然后,回到原来的终端查看监控变化情况。

[root@xinsz03 ~]# echoaaa > /var/www/html/a.html

[root@xinsz03 ~]# mkdir/var/www/html/test

[root@xinsz03 ~]# cp/etc/passwd /var/www/html/test/

[root@xinsz03 ~]# rm -rf/var/www/html/test/passwd

查看变化:

[root@xinsz03 ~]#inotifywait -mrq -e create,move,delete,modify /var/www/html/

/var/www/html/ CREATEa.html

/var/www/html/ MODIFYa.html

/var/www/html/CREATE,ISDIR test

/var/www/html/test/CREATE passwd

/var/www/html/test/MODIFY passwd

/var/www/html/test/DELETE passwd

注:使用inotifywait输出的监控结果中,每行记录中依次包括目录、事件、文件。据此可以识别变动情况。

编写触发式同步脚本

思路: 只要使用inotifywait检测到事件时,自动执行rsync进行同步操作即可。

[root@xinsz03 ~]#inotifywait -mrq -e create,move,delete,modify /var/www/html/

/var/www/html/ CREATE a.html

[root@xinsz03~]# cat a.sh

#!/bin/bash

inotifywait-mrq -e create,move,delete,modify /var/www/html/ | while read a b c

do

rsync -azP--delete /var/www/html/ root@192.168.1.64:/web-back

done

[root@xuegod63 ~]# chmod+x a.sh

查看是否同步了

[root@xinsz03 html]# pwd

/var/www/html

[root@xinsz03 html]# touchmk.hmtl

查看

[root@xuegod64 web-back]#ls

grub mk2.hmtl mk.hmtl test

测试:

[root@xuegod63 ~]# ./a.sh

数据已经实时同步。

查看:

[root@xuegod64 web-back]#pwd

/web-back

[root@xuegod64 web-back]#ls

grub

在xinsz03的/var/www/html下创建一个mk.html,然后立即去xinsz04上查看文件变化比较多时,可以让一个rsync同步完后,再执行一个同步。 防止同时多个同步命令同时执行。

以上是"如何配置inotify实现实时同步"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

同步 文件 目录 变化 监控 实时 事件 备份 内容 同时 情况 篇文章 终端 移动 编译 输出 配置 内核 发式 周期 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中资互联网科技 互联网科技视频 善班互联网科技有限公司 郑州华宇互联网科技 人人互联网科技是培训 镁科技互联网资讯平台 重庆互联网医院沙龙医盟信息科技 湖北码尼互联网科技有限公司电话 科技类公司包括互联网吗 朱啸虎曾投资哪些互联网科技企业 为客找房互联网科技公司怎么样 美国互联网科技实力 科技互联网的核心竞争力 怎样加入科技互联网 上海互联网科技公司ppt 科技互联网行业投资研究 众联互联网络科技 杭州科技互联网公司有哪些 恒生科技互联网指数十大成分股 小牛互联网科技有限公司地址 朗涯互联网科技 掌上梦互联网科技 互联网科技类展会 农村开互联网科技讲堂 彤创互联网科技有限公司 互联网媒体平台算高科技产业 有人说阿里系是互联网科技企业 江苏互联网智能科技产品出厂价 上海万顺科技互联网有限公司招聘 优雇互联网科技有限公司
0