gpt4 book ai didi

mongodb - MongoDB 日志文件和 oplog 有何不同?

转载 作者:IT老高 更新时间:2023-10-28 13:15:21 28 4
gpt4 key购买 nike

我最近开始使用 MongodDb,我正在尝试探索副本集和崩溃恢复。

我已经读过它,就像日志文件正在写一个头重做日志文件。oplog 文件是每个写入事件都将被写入的文件。

这两者有什么区别...?我们是否在主服务器和从服务器上都有 oplogs ......?请张贴任何能对该领域有所启发的网络链接。

最佳答案

Oplog 存储修改数据库的高级事务(例如不存储查询),例如插入此文档、更新该文档等。Oplog 保存在主节点上,辅助节点将定期轮询主节点以获取新执行的操作(自上次民意调查以来)。操作有时会在存储到 oplog 之前进行转换,因此它们是幂等的(并且可以安全地多次应用)。

另一方面,Journal 可以在任何节点(主节点或辅助节点)上打开/关闭,并且是操作的低级日志,用于崩溃恢复和单个 mongo 实例的持久性。您可以阅读低级操作,例如“将这些字节写入此文件的此位置”。

注意:从 MongoDB 4.0 开始,您不能为使用 WiredTiger 存储引擎的副本集成员关闭日志。来源:https://docs.mongodb.com/manual/tutorial/manage-journaling/

关于mongodb - MongoDB 日志文件和 oplog 有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8970739/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com