这甚至可能吗?我还能如何从 slaveDelay-Secondary 恢复数据?我能想到的唯一方法是关闭副本集的所有其他正在运行的成员,并将 slaveDelay-Secondary 数据文件夹复制到其他成员并重新启动副本集。我只是在 MongoDB 文档中找不到任何内容。也许我在这里遗漏了一些重要的东西,解决方案太明显了。
user1014207
问问题
6962 次
2 回答
4
你有几个选择:
- 使用 mongoexport/mongodump 并根据需要手动重新注入数据(不推荐)
- 调整您的优先级以使您的次要主要。( 不建议)
- 阅读相关文档页面(推荐)
基本上:您只需关闭副本集的所有其他成员,然后应用引用页面上描述的过程。
于 2011-11-21T15:43:44.863 回答
0
要使从站同步,您可以copy data files
通过停止写入 db 或尝试mongodump
方法。mongorestore
请检查此链接以供参考。
您可以按照以下步骤强制次要副本成为主要副本:
Step 1:
连接到成员并检查当前配置
rs.conf()
Step 2:
将当前配置保存到另一个变量。
x = rs.conf()
Step 3:
选择要作为主要成员的 id、主机和端口。
x.members = [{"_id":1,"host" : "localhost.localdomain:27071"}]
Step 4:
强制重新配置它们。
rs.reconfig(x, {force:true})
现在,所需的成员将被提升为主要成员。
于 2016-05-02T06:48:18.337 回答