好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > Linux服務(wù)器間文件實(shí)時(shí)同步的實(shí)現(xiàn)

Linux服務(wù)器間文件實(shí)時(shí)同步的實(shí)現(xiàn)

熱門標(biāo)簽:安陽ai電銷機(jī)器人軟件 柳州市機(jī)器人外呼系統(tǒng)報(bào)價(jià) 云會(huì)外呼系統(tǒng) 涪陵商都400電話開通辦理 申請(qǐng)400電話價(jià)格多少 外呼系統(tǒng)的經(jīng)營范圍 廈門營銷外呼系統(tǒng)平臺(tái) 智能電話機(jī)器人坐席 外呼系統(tǒng)不彈窗

使用場(chǎng)景

現(xiàn)有服務(wù)器A和服務(wù)器B,如果服務(wù)器A的指定目錄(例如 /home/paul/rsync/ )中的內(nèi)容發(fā)生變更(增刪改和屬性變更),實(shí)時(shí)將這些變更同步到服務(wù)器B的目標(biāo)目錄中(例如 /home/paul/rsync/ )。

數(shù)據(jù)鏡像備份工具Rsync

Rsync是一個(gè)非常快速和靈活的文件復(fù)制工具。它支持本機(jī)或者是和遠(yuǎn)程服務(wù)器間的文件復(fù)制。Rsync使用了delta-transfer算法,它只需要傳送源端和目標(biāo)端的文件差異部分,大大減少了網(wǎng)絡(luò)帶寬的消耗和復(fù)制耗費(fèi)的時(shí)間。Rsync多用于數(shù)據(jù)備份和鏡像。

Rsync使用了快速檢查算法,通過比較文件大小或最后修改時(shí)間的變化來判斷文件是否需要同步。

Rsync連接遠(yuǎn)程主機(jī)有兩種方式:使用ssh或rsync daemon。這里使用Rsync方式來實(shí)現(xiàn)遠(yuǎn)程文件備份。

Rsync的安裝與操作

安裝Rsync

分別在服務(wù)器A和服務(wù)器B的terminal執(zhí)行:

sudo yum install rsync

安裝完畢后,會(huì)發(fā)現(xiàn)rsync的配置文件位于 etc/rsyncd.conf 。該文件使用daemon方式同步時(shí)需要使用,此處暫不介紹。

配置服務(wù)器A和B之間的免密登錄

服務(wù)器A執(zhí)行:

ssh-keygen
ssh-copy-id 服務(wù)器B的IP地址

創(chuàng)建源端目錄和目標(biāo)端目錄

在服務(wù)器A中:

mkdir /home/paul/rsync

在服務(wù)器B中:

mkdir /home/paul/rsync

在服務(wù)器A創(chuàng)建測(cè)試文件

echo "Hello from Server A" >> /home/paul/rsync/demo.txt

執(zhí)行文件傳送命令

在服務(wù)器A運(yùn)行:

# (1)
rsync -avPz --progress /home/paul/rsync 192.168.100.130:/home.paul/rsync
# (2)
rsync -avPz --delete --progress /home/paul/rsync 192.168.100.130:/home.paul/rsync

會(huì)發(fā)現(xiàn)在demo.txt也出現(xiàn)在了服務(wù)器B中/home/paul/rsync目錄。

命令解析:

(1) 將服務(wù)器A中的/home/paul/rsync目錄內(nèi)的文件復(fù)制到服務(wù)器B(192.168.100.130)的/home.paul/rsync中。

(2) 比較目標(biāo)端和源端的文件,如果目標(biāo)端的文件在源端不存在,在目標(biāo)端刪除該文件。

Rsync存在的問題

Rsync僅是一個(gè)文件復(fù)制工具,它無法對(duì)源端文件的增刪改操作進(jìn)行監(jiān)聽。在源端做出更改后,需要執(zhí)行rsync命令才能將變更同步到目標(biāo)端。

Rsync在每次同步前需要掃描整個(gè)目錄。如果源目錄內(nèi)的文件數(shù)量比較多,掃描可能需要耗費(fèi)較多的時(shí)間。
為了滿足實(shí)時(shí)監(jiān)聽的要求,我們需要引入另一個(gè)工具:inotify。

文件系統(tǒng)事件監(jiān)聽工具inotify

inotify-tools為inotify提供一個(gè)簡單接口。它是一個(gè)c語言編寫的庫,同時(shí)也包含命令行工具。

inotify-tools的詳細(xì)介紹請(qǐng)點(diǎn)擊: https://github.com/rvoicilas/inotify-tools/wiki

inotify-tools的安裝

對(duì)于centos7系統(tǒng),依次執(zhí)行:

yum install -y epel-release
yum --enablerepo=epel install inotify-tools

使用inotifywait命令進(jìn)行事件監(jiān)聽

監(jiān)聽腳本如下(inotifywait-rsync.sh):

inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib /home/paul/rsync/ | while read file
do
rsync -avPz --progress /home/paul/rsync/ 192.168.100.130:/home/paul/rsync/
rsync -avPz --delete /home/paul/rsync/ 192.168.100.130:/home/paul/rsync/
echo "${file} was synchronized"
done

參數(shù)解析

  • -m 保持持續(xù)監(jiān)聽狀態(tài),如果不寫該參數(shù),inotifywait會(huì)在監(jiān)聽到一次事件之后退出。
  • -r 遞歸方式監(jiān)聽目錄。
  • -q 安靜模式,打印輸出較少的內(nèi)容。
  • --timefmt 指定時(shí)間的輸出格式。
  • --format 指定事件輸出的格式。
  • -e 設(shè)置監(jiān)聽的事件類型。這里監(jiān)聽增刪改和metadata的變更。

對(duì)于每次觸發(fā)的監(jiān)聽時(shí)間,inotifywait會(huì)執(zhí)行do和done之間的代碼。在這里,我們調(diào)用之前所說的rsync命令進(jìn)行文件同步。

監(jiān)聽腳本加入crontab

crontab -e
* * * * * sh /home/paul/inotifywait-rsync.sh

參考資料
https://rsync.samba.org
https://github.com/rvoicilas/inotify-tools/wiki

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:南充 晉城 福州 孝感 綏化 蕪湖 巴中 撫順

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux服務(wù)器間文件實(shí)時(shí)同步的實(shí)現(xiàn)》,本文關(guān)鍵詞  Linux,服務(wù)器,間,文件,實(shí)時(shí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux服務(wù)器間文件實(shí)時(shí)同步的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux服務(wù)器間文件實(shí)時(shí)同步的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 性生生活18分钟| 护士无码一区二区三区| 日本三级香港三级乳网址| 出轨上司的女人| 真人午夜a一级毛片免费| juliaann在线视频| 国产一级毛片一级A片酒瓶 | 一级一看免费完整版毛片| 我与美艳yin荡丝袜的老师xs| 少妇大叫太大太粗太爽了A片软件| 黄色片1级| 少妇婬乱全黄A片免费| 一本久道视频一本久道视频| 久久资源总站| 天天插综合网| 秘书你的奶好大把腿张开漫画| 国产一区二区 福利| 337p人体粉嫩胞高清大图新闻| 欧美一区二区aa大片| 秋霞在线观看最新手机版| ???极品国产???白皙nba| 91一区二区三区在线观看| 国产美乳在线观看| 哥也操| 敌伦交换第11部王燕张梅| 又硬又粗又黄又爽又大又紧| 最近中文字幕在线播放 | 少妇成熟A片无码专区九色| 美女视频黄a视频全免费网站| 三级国产4国语三级在线| 芦苇荡福林初尝老妇云雨| 母与女| 超碰国产精品久久人人在人人| 亚洲午夜伦理| 亚洲欧美一区二区久久香蕉| 轻点好疼好大好爽视频| 国产精品亚洲综合一区在线观看| 日韩色影院| 大胸美女脱个精光秘?动漫无| 97久久久久人妻精品专区| 天天夜夜草草久久伊人天堂色窝窝 |