#未设置密码验证的情况下进行备份,脚本如下:
#!/bin/bash
mkdir /data/mongo_bak/
file=`date +"%Y%m%d"`
mkdir /data/bak_mongo/${file}
/usr/local/mongodb3.2.11/bin/mongodump -h 172.16.2.43:10000 -d crawler -o /data/bak_mongo/${file}/
/usr/local/mongodb3.2.11/bin/mongodump -h 172.16.2.43:10000 -d uebali -o /data/bak_mongo/${file}/
/usr/local/mongodb3.2.11/bin/mongodump -h 172.16.2.43:10000 -d uebamazon -o /data/bak_mongo/${file}/
tar -czvf /data/db_bak_tar_gz/listing_mongo_${file}.tar.gz /data/bak_mongo/${file}
rm -fr /data/bak_mongo/${file}/*
find /data/db_bak_tar_gz/ -mtime +3 -exec rm -f {} ;
#mongodb还原,在需要验证的情况下进行还原
#首先,需要在mongodb建立同名数据库,并且在该库下创建账号,角色属于dbOwner。
use stars_log;
db.createUser(
{
user: "stars_log",
pwd: "123456",
roles: [ { role: "dbOwner", db: "stars_log" } ]
}
);
#执行还原命令
/usr/local/mongodb/bin/mongorestore -h 127.0.0.1:27017 -u stars_log -p 123456 -d stars_log --dir=/data/data/stars_log/