翻译或纠错本页面
- Administration >
- Administration Tutorials >
- Backup and Recovery >
- 备份和恢复集群 >
- 恢复集群
恢复集群¶
概述¶
这篇文档是如何恢复集群数据的文档目录,要获得如何备份集群的信息,可以参考以下文档:
确定的恢复集群的步骤需要依赖于备份集群的方式,参见 MongoDB备份方案 获得MongoDB备份的一般知识,参见 备份和恢复集群 获得MongoDB与MongoDB集群备份的细节.
规程¶
恢复以下数据
恢复每个 shard 的数据文件.因为生产环境中每个分片都是复制集,需要恢复所有成员的数据文件,或者使用其他方法将数据导入,参见 恢复快照 与 Restore a Database with mongorestore 获得更多细节.
恢复每个 配置服务器 的数据.
重启所有的 配置服务器 ,使用类似以下的命令进行操作,将参数换成适合自己的:
mongod --configsvr --dbpath /data/configdb --port 27019
如果分片的域名 改变了:
使用更新后的配置服务器字符串,启动一个 mongos .
更新 Config Database 中的 shards 集合,将域名修改为新域名.
停止 mongos .
重启所有的 mongod 实例.
使用更新后的配置服务器字符串重启所有 mongos 实例.
使用 mongo 终端连接到一个 mongos ,使用 db.printShardingStatus() 确认集群没有问题:
db.printShardingStatus() show collections