mongodb常用脚本

1 设置副本集

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

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

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

3 把一个表转到临时表,再拷贝回来,这样oplog中就会重新生成新的完整log

(前提是oplog要足够大)

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

4 按照日期生成mongodb日志

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

配合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

你可能感兴趣的:(mongndb)