Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
出于开发原因,我需要备份生产副本集 mongodb 并将其还原到独立的不同机器测试实例上。
一些文档正在谈论相反的内容(standalone 2 replica-set),但我找不到他的降级/回滚方式。
在这种情况下,该怎么办?
无论副本集中有多少个节点,每个节点都拥有相同的数据。
因此获取数据很容易 - 只需使用mongodump(出于性能原因,最好针对辅助),然后mongorestore进入一个新的 mongod 用于您的开发独立系统。
mongodump
mongorestore
mongodump不获取任何与复制相关的集合(它们存在于名为 的数据库中local)。如果您最终获取副本节点的文件系统快照而不是使用mongodump,请确保在local将快照还原到生产独立服务器时删除数据库,然后重新启动mongod,以便正确检测到它不是一个副本集。
local
mongod