1,设置副本集
创新互联公司于2013年开始,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元古县做网站,已为上家服务,为古县各地企业和个人服务,联系电话:18982081108
#!/bin/bash #MongoDB 进入client 并use admin cd /usr/mongodb/bin MongoDB='./mongo 192.168.1.7:37017' $MongoDB <<EOF use admin rsconf={ "_id" : "Job001", "members" : [ { "_id" : 0, "host" : "192.168.1.7:37017" } ] } rs.initiate(rsconf) rs.add("192.168.1.8:37017") rs.add("192.168.1.9:37017") exit; EOF
2,修改副本集里mongodb的优先级
#!/bin/bash #mongodb 进入client 并进入primary cd /usr/mongodb/bin MongoDB='./mongo 192.168.1.7:37017' $MongoDB <<EOF use MongoModelJobResume #rs.status() cfg=rs.conf() cfg.members[0].priority=99 cfg.members[1].priority=50 cfg.members[2].priority=30 rs.reconfig(cfg) rs.conf() exit; EOF
3,把一个表转到临时表,再拷贝回来,这样oplog中就会重新生成新的完整log(前提是oplog要足够大)
#!/bin/bash #mongodb 进入client 并进入primary cd /usr/mongodb/bin MongoDB='./mongo 192.168.1.7:37017' $MongoDB <<EOF use MongoModelJobResume rs.remove("192.168.1.8:37017") rs.remove("192.168.1.9:37017") db.tbJobResume.renameCollection("tbJobResumeOld") db.tbJobResumeOld.copyTo("tbJobResume") rs.add("192.168.1.8:37017") rs.add("192.168.1.9:37017") #db.tbJobResumeOld.drop() exit; EOF
4,按照日期生成mongodb日志
#!/bin/bash #mongodb client use admin cd /usr/mongodb/bin MongoDB='./mongo 192.168.1.7:37017' $MongoDB <<EOF use admin db.runCommand( { logRotate : 1 } ) exit; EOF
配合crontab 按每天的日期生成log
5,自动备份还原mongodb的脚本
================自动备份并且压缩============================
#!/bin/bash filename=`date +%Y%m%d%H` backmongodbFile=mongodb$filename.tar.gz cd /home/mongo/back/ /usr/mongodb/bin/mongodump -h 192.168.1.7 -port 37017 -d MongoDBAgent -o mongodb_dump/ /usr/mongodb/bin/mongodump -h 192.168.1.7 -port 37017 -d MongoDBBg -o mongodb_dump/ /usr/mongodb/bin/mongodump -h 192.168.1.7 -port 37017 -d MongoModelActor -o mongodb_dump/ tar czf $backmongodbFile mongodb_dump/ rm mongodb_dump -rf
================自动解压并还原数据=============================
#!/bin/bash filename='20150330013' backmongodbFile=mongodb$filename.tar.gz cd /home/mongo/back/ tar zxvf $backmongodbFile /usr/mongodb/bin/mongorestore -h 192.168.1.6 -port 37017 --drop -d MongoDBAgent mongodb_dump/MongoDBAgent /usr/mongodb/bin/mongorestore -h 192.168.1.6 -port 37017 --drop -d MongoDBBg mongodb_dump/MongoDBBg /usr/mongodb/bin/mongorestore -h 192.168.1.6 -port 37017 --drop -d MongoModelActor mongodb_dump/MongoModelActor rm mongodb_dump -rf
分享文章:mongodbshell脚本
当前路径:https://www.cdcxhl.com/article26/pohdjg.html
成都网站建设公司_创新互联,为您提供自适应网站、App开发、网站营销、企业网站制作、ChatGPT、手机网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联