千家信息网

mongodb shell 脚本

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,1,设置副本集#!/bin/bash#mongodb 进入client 并use admincd /usr/mongodb/binMongoDB='./mongo 192.168.1.7:37017'
千家信息网最后更新 2025年01月22日mongodb shell 脚本

1,设置副本集

#!/bin/bash#mongodb 进入client 并use admincd /usr/mongodb/binMongoDB='./mongo 192.168.1.7:37017'$MongoDB <

2,修改副本集里mongodb的优先级

#!/bin/bash#mongodb 进入client 并进入primarycd /usr/mongodb/binMongoDB='./mongo 192.168.1.7:37017'$MongoDB <

3,把一个表转到临时表,再拷贝回来,这样oplog中就会重新生成新的完整log(前提是oplog要足够大)

#!/bin/bash#mongodb 进入client 并进入primarycd /usr/mongodb/binMongoDB='./mongo 192.168.1.7:37017'$MongoDB <

4,按照日期生成mongodb日志

#!/bin/bash#mongodb client  use admincd /usr/mongodb/binMongoDB='./mongo 192.168.1.7:37017'$MongoDB <

配合crontab 按每天的日期生成log


5,自动备份还原mongodb的脚本

================自动备份并且压缩============================

#!/bin/bashfilename=`date +%Y%m%d%H`backmongodbFile=mongodb$filename.tar.gzcd /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/bashfilename='20150330013'backmongodbFile=mongodb$filename.tar.gzcd /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/MongoModelActorrm mongodb_dump -rf


0