您好,登錄后才能下訂單哦!
這個腳本的作用就是通過Inotify監(jiān)控文件目錄的變化,進而觸發(fā)rsync進行同步操作。由于這個過程是一種主動觸發(fā)操作,是通過系統(tǒng)內(nèi)核完成的,所以,比起那些遍歷整個目錄的掃描方式來,效率要高很多。
然后我們將此腳本放入后臺運行,輸入如下命令即可:
sh /root/rsync.sh&
接下來我們在mongod上面測試,插入數(shù)據(jù),看是否實時的同步數(shù)據(jù)文件到172.16.1.88上面
編寫插入數(shù)據(jù)腳本
[root@asdasda mongo]# cat /root/b.sh
#!/bin/bash
for i in {1..2000}
do
mongo<<EOF
use testmongodb2000;
db.mongodb$i.save({name:'liufsfsf',age:1})
db.mongodb$i.save({name:'liufsf',age:2})
db.mongodb$i.save({name:'liufsfsfsd',age:3})
db.mongodb$i.save({name:'liufsffs',age:4})
db.mongodb$i.save({name:'liusfsfs',age:5})
exit;
EOF
done
執(zhí)行腳本。
進入mongod存放數(shù)據(jù)的目錄下
[root@asdasda mongo]# ll
total 475628
drwxr-xr-x 2 mongod mongod 4096 Aug 26 13:51 journal
-rwxr-xr-x 1 mongod mongod 6 Aug 26 13:50 mongod.lock
-rw------- 1 mongod mongod 67108864 Aug 26 13:56 testmongodb2000.0
-rw------- 1 mongod mongod 134217728 Aug 26 13:56 testmongodb2000.1
-rw------- 1 mongod mongod 268435456 Aug 26 13:54 testmongodb2000.2
-rw------- 1 mongod mongod 16777216 Aug 26 13:56 testmongodb2000.ns
drwxr-xr-x 2 mongod mongod 4096 Aug 26 13:56 _tmp
172.16.1.88
進入指定備份目錄
[root@liuran web_log]# ll
total 213224
drwxr-xr-x 2 mongod mongod 4096 Aug 26 13:51 journal
-rwxr-xr-x 1 mongod mongod 6 Aug 26 13:50 mongod.lock
-rw------- 1 mongod mongod 67108864 Aug 26 13:56 testmongodb2000.0
-rw------- 1 mongod mongod 134217728 Aug 26 13:56 testmongodb2000.1
-rw------- 1 mongod mongod 16777216 Aug 26 13:54 testmongodb2000.ns
drwxr-xr-x 2 mongod mongod 4096 Aug 26 13:56 _tmp
表示已經(jīng)同步過來。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。