您好,登錄后才能下訂單哦!
1,設(shè)置副本集
#!/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的優(yōu)先級
#!/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,把一個表轉(zhuǎn)到臨時表,再拷貝回來,這樣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
================自動解壓并還原數(shù)據(jù)=============================
#!/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
免責(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)容。