如果你需要在两个MongoDB单实例(A → B)之间实现自动同步,使用MongoShake是最成熟且灵活的开源方案。它通过抓取源库的Oplog实现数据复制,支持全量+增量同步。以下是完整操作指南:
🔧 一、工具选型:MongoShake核心优势
- 适用场景:单实例→单实例、副本集→副本集、混合云同步。
- 原理:读取源库(A)的Oplog,重放到目标库(B)。
- 支持同步模式:
all
:全量+增量同步(推荐初次使用)。incr
:仅增量同步(适用于持续备份)。full
:仅全量同步。
⚙️ 二、同步前准备
1. 环境要求
- 源库(A)与目标库(B):
- 启用Oplog:单实例需初始化为副...