3

这甚至可能吗?我还能如何从 slaveDelay-Secondary 恢复数据?我能想到的唯一方法是关闭副本集的所有其他正在运行的成员,并将 slaveDelay-Secondary 数据文件夹复制到其他成员并重新启动副本集。我只是在 MongoDB 文档中找不到任何内容。也许我在这里遗漏了一些重要的东西,解决方案太明显了。

4

2 回答 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 回答