云数据库MongoDB提供了多种数据迁移和同步方案,可满足不同业务场景下MongoDB数据库的数据迁移和同步需求。
影响
如果您的数据库小版本过期或者不在维护列表内,当执行实例版本升级、数据迁移、变更实例配置、从备份点创建实例、按时间点新建实例或MongoDB单库恢复等操作时,为保证提供更出色的性能和稳定性,系统会默认将您的数据库小版本升级至最新版。
使用限制
单节点实例不支持增量数据迁移与同步。
数据迁移方案
- 您可以通过以下方式迁移MongoDB数据库的数据。
注意 单节点实例不支持增量数据迁移。
- 通过数据传输服务DTS实现MongoDB数据库的全量数据迁移和增量数据迁移,在不影响业务的情况下平滑地将MongoDB数据库迁移上云。关于数据传输服务DTS,请参见数据传输服务(DTS)。
- 云数据库MongoDB支持使用MongoDB官方提供的mongodump(备份工具)和mongorestore(恢复工具)实现MongoDB数据库的全量迁移数据库。
- 云数据库MongoDB支持通过物理备份文件和逻辑备份文件两种途径,将云上数据迁移至本地数据库。
- 不同迁移场景下数据迁移的方法如下。
迁移场景 源库架构 文档链接 自建数据库迁移至云数据库MongoDB 单节点或副本集 将ECS上单节点或副本集架构的自建MongoDB迁移上云 分片集群 将ECS上分片集群架构的自建MongoDB迁移上云 单节点 副本集 分片集群 第三方云数据库迁移至云数据库MongoDB 不涉及 使用MongoDB工具将Amazon DynamoDB迁移至阿里云 副本集或分片集群 使用NimoShake将Amazon DynamoDB迁移至阿里云 副本集或分片集群 单节点或副本集 使用DTS将华为云文档数据库迁移至阿里云 副本集 云数据库MongoDB实例间迁移 副本集 从MongoDB副本集实例迁移至分片集群实例 单节点 从MongoDB单节点实例迁移至副本集或分片集群实例 Serverless 单节点或副本集 跨阿里云账号迁移MongoDB实例 单节点、副本集或分片集群 迁移MongoDB实例至其他地域 云数据库MongoDB迁移至自建MongoDB数据库 副本集
数据同步方案
- 您可以通过以下方式同步MongoDB数据库的数据。
注意 单节点实例不支持数据同步。
- 通过数据传输服务DTS实现MongoDB(副本集架构)至MongoDB(副本集架构或分片集群架构)数据库间的数据同步。同步过程中的注意事项及限制,请参见同步时源库为MongoDB的注意事项及限制。
- 云数据库MongoDB支持通过云上灾备功能,实现MongoDB数据库间的数据同步。
- 云数据库MongoDB支持使用阿里云自研的MongoShake工具,实现MongoDB数据库间的数据同步。
- 不同同步场景下数据同步的方法如下。
同步场景 同步工具 文档链接 实例间同步 DTS 云数据库MongoDB版(副本集架构)同步至云数据库MongoDB版(副本集架构或分片集群架构) 同步至新实例 不涉及 创建云上灾备实例 说明 更多信息,请参见 云上灾备和多活架构。同步至已有实例 MongoShake 使用MongoShake实现MongoDB副本集间的单向同步