MongoDB集群全备份简介
2016-12-27 12:09
260 查看
MongoDB集群备份简介:
基于mongodb 副本机+分片的架构进行全库备份。
[root@bj02-ops-sto01 scripts]# cat mongodb_backup.sh
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/usr/local/mongodb/bin:/usr/local/mongodb/bin
export PATH
export LANG=en_US.utf8
Dbip="192.168.100.10"
Dport="30000"
Datetime=$(date +%Y-%m-%d_%H_%M_%S)
Logfile="/backup/mongodb/mongodbbak_10010/backmongo.log"
Dblist="$(echo 'show dbs'|/usr/local/mongodb/bin/mongo --host ${Dbip} --port ${Dport} |egrep -v "MongoDB|connecting|bye"|awk '{print$1}')"
echo -e "=======start for database backup `date +%F' '%T' '%u`=======\n" >>$Logfile
backdbcmd(){
echo "$(date) backup $dbname"
/usr/local/mongodb/bin/mongodump --host ${Dbip} --port ${Dport} --db ${dbname} --out /backup/mongodb/mongodbbak_10010/${Datetime}
echo -e "$(date) Done.\n"
}
for dbname in $Dblist
do
echo -e "--------$dbname--------\n" >>$Logfile
backdbcmd >>$Logfile 2>&1
done
恢复整个库:
需要指定上一级目录,并且删除config目录
/usr/local/mongodb/bin/mongorestore --port=30000 --dir=/home/mongodb/2016-07-28_00_12_05 --writeConcern='{w:0,wtimeout:200}' --numParallelCollections=8 --numInsertionWorkersPerCollection=10 --stopOnError -v --drop
基于mongodb 副本机+分片的架构进行全库备份。
[root@bj02-ops-sto01 scripts]# cat mongodb_backup.sh
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/usr/local/mongodb/bin:/usr/local/mongodb/bin
export PATH
export LANG=en_US.utf8
Dbip="192.168.100.10"
Dport="30000"
Datetime=$(date +%Y-%m-%d_%H_%M_%S)
Logfile="/backup/mongodb/mongodbbak_10010/backmongo.log"
Dblist="$(echo 'show dbs'|/usr/local/mongodb/bin/mongo --host ${Dbip} --port ${Dport} |egrep -v "MongoDB|connecting|bye"|awk '{print$1}')"
echo -e "=======start for database backup `date +%F' '%T' '%u`=======\n" >>$Logfile
backdbcmd(){
echo "$(date) backup $dbname"
/usr/local/mongodb/bin/mongodump --host ${Dbip} --port ${Dport} --db ${dbname} --out /backup/mongodb/mongodbbak_10010/${Datetime}
echo -e "$(date) Done.\n"
}
for dbname in $Dblist
do
echo -e "--------$dbname--------\n" >>$Logfile
backdbcmd >>$Logfile 2>&1
done
恢复整个库:
需要指定上一级目录,并且删除config目录
/usr/local/mongodb/bin/mongorestore --port=30000 --dir=/home/mongodb/2016-07-28_00_12_05 --writeConcern='{w:0,wtimeout:200}' --numParallelCollections=8 --numInsertionWorkersPerCollection=10 --stopOnError -v --drop
相关文章推荐
- mongodb 安装常用命令 集群架构 调整,增加延迟备份节点服务器,删除仲裁节点
- MONGODB 集群架构 调整,增加延迟备份节点服务器,删除仲裁节点
- mongodb 通过mongodump来备份Sharded Cluste分片集群
- 备份和还原MongoDB分片集群数据
- MongoDB笔记一之简介与入门【第一次编辑:排版】 推荐
- ElasticSearch:集群(Cluster),节点(Node),分片(Shard),Indices(索引),replicas(备份)之间关系
- Hadoop集群动态增删节点及备份系数调整
- MongoDB之集群安装部署与shard操作
- MongoDB数据导入导出,备份,安全认证(七)
- MongoDB简介
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
- Mongodb 备份 还原 导出 导入 等批量操作
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
- MongoDB的备份(mongodump)与恢复(mongorestore)
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
- Mongodb集群与分片 1
- MySQL之Xtrabackup备份恢复数据库-简介
- 【MongoDB系列】:MongoDB 集群,主从模式(一)
- MongoDB shard集群部署
- MongoDB:分片(简介 & 自动分片 & 片键)