2

出于开发原因,我需要备份生产副本集 mongodb 并将其还原到独立的不同机器测试实例上。

一些文档正在谈论相反的内容(standalone 2 replica-set),但我找不到他的降级/回滚方式。

在这种情况下,该怎么办?

4

1 回答 1

4

无论副本集中有多少个节点,每个节点都拥有相同的数据。

因此获取数据很容易 - 只需使用mongodump(出于性能原因,最好针对辅助),然后mongorestore进入一个新的 mongod 用于您的开发独立系统。

mongodump不获取任何与复制相关的集合(它们存在于名为 的数据库中local)。如果您最终获取副本节点的文件系统快照而不是使用mongodump,请确保在local将快照还原到生产独立服务器时删除数据库,然后重新启动mongod,以便正确检测到它不是一个副本集。

于 2013-06-23T08:17:50.723 回答