是否有将数据从副本集的成员复制到Mongo DB中的主对象的方法?

问题描述 投票:0回答:1

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

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

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

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

请提出建议,有一种方法可以从副本集成员复制数据。尝试过syncFrom()但没有运气。

mongodb mongodb-query nosql database-replication disaster-recovery
1个回答
0
投票

独立模式下的任何修改都不会写入replica set oplog,因此直接插入或更新新数据将在此副本集成员中引入不一致之处。当oplog更改可以很好地应用于另一个副本集成员但不能应用于此成员时,此数据不一致很可能导致将来的副本集成员崩溃。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.