网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何配置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@xinsz03html]# pwd

/var/www/html

[root@xinsz03html]# 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实现实时同步”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页题目:如何配置inotify实现实时同步
本文URL:http://bjjierui.cn/article/iijcse.html

其他资讯