您好,登录后才能下订单哦!
这个脚本的作用就是通过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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。