bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何配置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實現實時同步
分享鏈接:http://vcdvsql.cn/article34/iijcse.html

成都網站建設公司_創新互聯,為您提供面包屑導航云服務器、域名注冊、關鍵詞優化虛擬主機、ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設