MongoDB:replicaset节点和转储的oplog之间相同时间戳的数据是否相同?

时间:2014-06-19 11:31:12

标签: mongodb

oplog之间的数据是否为相同的时间戳(即对:[timestamp:number_of_operation] - [operation]):

    主服务器上的
  • ;
  • 在辅助服务器上;
  • 在oplog中,由mongodump(mongodump --oplog ...);
  • 组成

是一样的吗?

我的一些检查显示相同,但​​我在官方文档中找不到这个事实。

提前致谢!

1 个答案:

答案 0 :(得分:0)

MongoDB复制集的oplog中的条目在任何地方都是相同的。这些条目在主数据库上创建,然后在其他任何地方复制 - 通过从local.oplog.rs集合读取复制或通过mongodump使用--oplog选项进行复制。

来自文档:

  

副本集Oplog

     

oplog(操作日志)是一个特殊的上限集合,它保留了一个   滚动记录修改存储在您的数据的所有操作   数据库。 MongoDB在主服务器上应用数据库操作然后   记录主要oplog上的操作。次要成员   然后在异步过程中复制并应用这些操作。所有   副本集成员在local.oplog.rs中包含oplog的副本   集合,它允许它们维持当前的状态   数据库中。

请记住,如果您的replicaset将其复制链接,例如,从主要到次要到次要,每个条目可能会被复制几次。然而,在每种情况下,它都是来自主要内容的相同副本。条目在那里创建,不会更新。

http://docs.mongodb.org/manual/core/replica-set-oplog/

相关问题