【问题标题】:Is there a way to replicate data from a member of replica set to primary in Mongo DB?有没有办法将数据从副本集的成员复制到 Mongo DB 中的主节点?
【发布时间】:2020-02-12 06:40:59
【问题描述】:

我们正在使用 3 个集群的 Mongo DB。

我已经停止了主要和一个副本集中的 mongo 服务。 我们通过更改 mongod.conf 文件将另一个副本集成员更改为独立的。 删除了复制和身份验证密钥。

现在数据被插入到独立的 Mongo 中。 再次启动 Mongo primary 和其他两个副本集。

现在新数据不会复制到 Mongo Primary 和副本集中。

请建议,有没有办法从副本集成员复制数据。 尝试了 syncFrom() 但没有运气。

【问题讨论】:

    标签: mongodb mongodb-query nosql database-replication disaster-recovery


    【解决方案1】:

    独立模式下的任何修改都不会写入replica set oplog,因此直接插入或更新新数据会在此副本集成员中引入不一致。当 oplog 更改适用于另一个副本集成员但不能应用于该成员(反之亦然)时,这种数据不一致可能会导致副本集成员崩溃。

    在重新加入副本集之前,不一致的辅助节点应完全为re-synced。如果您有某种方法可以识别已插入或更新的文档,则可以在重新同步之前将它们转储并恢复到当前主文件中。

    如果您将来出于某种原因需要使大部分副本集脱机,则应将其余成员重新配置为较小的副本集,而不是在独立模式下写入以前的副本集成员。或者,您可以删除 local 数据库(在独立模式下)和 convert this standalone to a new replica set

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2019-11-29
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-15
      相关资源
      最近更新 更多