根据提供的知识库资料,MongoDB 4.0 副本集架构迁移到 MongoDB 4.0 分片集群架构的支持情况如下:
支持的版本与条件
-
源库和目标库版本支持
- 源库为 MongoDB 4.0 副本集架构时,目标库可以是 MongoDB 4.0 的分片集群架构。
- 迁移任务支持的版本范围包括 MongoDB 2.8 至 7.0 的自建或云数据库 MongoDB 实例,因此 MongoDB 4.0 是完全支持的。
-
迁移类型支持
- 支持 全量数据迁移 和 增量数据迁移。如果需要实时保持数据一致性,建议选择 结构迁移 + 全量数据迁移 + 增量数据迁移 的组合。
-
前提条件
- 已创建源 MongoDB 4.0 副本集实例和目标 MongoDB 4.0 分片集群实例。
- 目标分片集群实例的存储空间建议比源副本集实例占用的空间大 10%。
- 如果目标库为分片集群架构,需提前在目标库中创建需要分片的数据库和集合,并配置数据分片、开启 Balancer 并进行预分片,以避免数据倾斜问题。
-
源库操作要求
- 在迁移过程中,禁止对源库执行库或集合的结构变更(如包含数组类型数据的更新),否则可能导致迁移失败或数据不一致。
- 如果仅执行全量数据迁移,请勿向源库写入新数据;如果需要实时同步,建议选择增量数据迁移。
-
日志与变更流要求
- 源库需开启 Oplog 日志,并确保 Oplog 日志至少保留 7 天以上;或者开启 Change Streams,确保 DTS 能够通过 Change Streams 订阅到源库最近 7 天内的数据变更。
- 注意:仅 MongoDB 4.0 及以上版本支持通过 Change Streams 获取数据变更。
关键时间点与限制
- 根据停售计划,MongoDB 4.0 版本将于 2025 年 1 月 1 日停止售卖,但现有实例的续费、变配和升级功能暂时不受影响。
- 如果您正在使用 MongoDB 4.0 副本集实例并计划迁移到分片集群架构,建议尽快完成迁移,以免受到后续版本停售或维护政策的影响。
总结与建议
- MongoDB 4.0 副本集迁移到 MongoDB 4.0 分片集群架构已经支持,您可以立即开始迁移任务。
- 在迁移前,请确保满足所有前提条件,并遵循操作限制,以避免数据不一致或迁移失败。
- 如果您计划长期使用 MongoDB 服务,建议考虑升级到更高版本(如 5.0 或 6.0),以享受更好的性能和功能支持。
如有进一步疑问或需要具体操作指导,请随时联系技术支持团队。