您好,登錄后才能下訂單哦!
這個腳本的作用就是通過Inotify監控文件目錄的變化,進而觸發rsync進行同步操作。由于這個過程是一種主動觸發操作,是通過系統內核完成的,所以,比起那些遍歷整個目錄的掃描方式來,效率要高很多。
然后我們將此腳本放入后臺運行,輸入如下命令即可:
sh /root/rsync.sh&
接下來我們在mongod上面測試,插入數據,看是否實時的同步數據文件到172.16.1.88上面
編寫插入數據腳本
[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
執行腳本。
進入mongod存放數據的目錄下
[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
表示已經同步過來。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。