Mongodb 是什么同步分片集群中包含的两个延迟副本(副本集的一部分)?

Mongodb 是什么同步分片集群中包含的两个延迟副本(副本集的一部分)?,mongodb,Mongodb,请看一下我的mongodb地图 是什么同步分片集群中包含的两个延迟副本(副本集的一部分)?如果由于我先关闭了一台生产服务器(使用db.shutdownServer()),几分钟后又关闭了另一台我的服务器,因此我的复制集“half”未同步,我如何使用延迟备份 还是我的mongo地图不完美?在这种情况下,请解释我做错了什么。您的“延迟备份”模型存在一个明显的问题,即延迟的二级备份将反映每个副本集的状态,而不是给定时间点分片群集的完整状态 一个简单的例子: 有一个from shard1=>shard

请看一下我的mongodb地图

是什么同步分片集群中包含的两个延迟副本(副本集的一部分)?如果由于我先关闭了一台生产服务器(使用db.shutdownServer()),几分钟后又关闭了另一台我的服务器,因此我的复制集“half”未同步,我如何使用延迟备份


还是我的mongo地图不完美?在这种情况下,请解释我做错了什么。

您的“延迟备份”模型存在一个明显的问题,即延迟的二级备份将反映每个副本集的状态,而不是给定时间点分片群集的完整状态

一个简单的例子:

  • 有一个from shard1=>shard2正在进行
  • 复制文档时,文档将同时存在于shard1和shard2上
  • 您的“延迟备份”没有匹配的配置元数据来解释集群的状态(并且它将随着时间的推移而改变,除非您禁用平衡器)
根据复制延迟的长度(图表中提到“小时”和“周”),可能对集群元数据进行了多次更改,配置数据将非常不同步

虽然“数据”的副本会延迟,但如果它与分片群集元数据不同步,则完全恢复的路径将重新加载(并重新硬装)数据。您还必须担心解决由于正在进行的迁移而可能存在的重复文档


有关更多信息,请参阅MongoDB文档中的教程。如果您有大量数据,通常需要使用这种方法创建近似的时间点备份。

关于备份/恢复的这个问题更适合于,因为它不是一个编程问题。Thx,永远不知道DBA StackExchange。现在我在这里重新发布了我对这个主题的处理方法?我实际上希望这个主题迁移到DBA StackExchange,但它似乎已经关闭了。我猜你可以把它留给后人吗?我也期待着迁移。。。不管怎样都没关系,谢谢你,Stennie。当然,让它离开这里吧。这真的很令人伤心。希望未来MongoDB能够制作整个分片集群的延迟副本。