rsync+inotify
这个脚本的作用就是通过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< 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 表示已经同步过来。
网站标题:rsync+inotify
转载源于:http://ybzwz.com/article/iedhoh.html