MongoDB oplog (类似于 MySQL binlog) 记录数据库的所有修改操作,除了用于主备同步;oplog 还能玩出很多花样,比如
- 全量备份 + 增量备份所有的 oplog,就能实现 MongoDB 恢复到任意时间点的功能
- 通过 oplog,除了实现到备节点的同步,也可以额外再往单独的集群同步数据(甚至是异构的数据库),实现容灾、多活等场景,比如阿里云开源的 MongoShake 就能实现基于 oplog 的增量同步。
- MongoDB 3.6+ 版本对 oplog 进行了抽象,提供了 Change Stream 的接口,实际上就是能不断订阅数据库的修改,基于这些修改可以触发一些自定义的事件。
- ......
总的来说,MongoDB 可以通过 oplog 来跟生态对接,来实现数据的同步、迁移、恢复等能力。而在构建这些能力的时候,
继续阅读与本文标签相同的文章
下一篇 :
ssl无效证书是什么原因?
-
JVM-SANDBOX:从阿里精准测试走出的开源贡献奖
2026-05-22栏目: 教程
-
Alibaba Cloud Linux 2 开源后又有什么新动作?
2026-05-22栏目: 教程
-
为什么技术人一定要懂点“可信计算”?
2026-05-22栏目: 教程
-
技术人具备“结构化思维”意味着什么?
2026-05-22栏目: 教程
-
同志,云原生了解一下?
2026-05-22栏目: 教程
