本文介绍如何使用数据传输服务DTS(Data Transmission Service),将单节点架构的自建MongoDB数据库迁移至云数据库MongoDB中。
除本方法外,您也可以使用MongoDB工具将自建数据库迁移至单节点实例。
更多数据迁移或数据同步场景的解决方案,请参见数据迁移和同步方案概览。
前提条件
- 自建MongoDB和云数据库MongoDB支持的版本,请参见迁移方案概览。
- 云数据库MongoDB的存储空间须大于自建MongoDB数据库占用的存储空间。
注意事项
- 单节点架构的自建MongoDB数据库默认不支持开启oplog,如果将单节点配置成“只有一个节点的副本集”,则可以开启oplog,从而让DTS支持增量迁移。
- 为避免影响您的正常业务使用,请在业务低峰期进行数据迁移。
- 阿里云MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。
- 不支持数据库admin和local作为源和目标库。
费用说明
迁移类型 | 链路配置费用 | 公网流量费用 |
---|---|---|
全量数据迁移 | 不收费 | 通过公网将数据迁移出阿里云时将收费,详情请参见产品定价。 |
增量数据迁移 | 收费。收费详情,请参见产品定价。 |
迁移类型说明
- 全量数据迁移:将源MongoDB数据库迁移对象的存量数据全部迁移到目标MongoDB数据库中。
说明 支持database、collection、index的迁移。
- 增量数据迁移:在全量迁移的基础上,将源MongoDB数据库的增量更新数据同步到目标MongoDB数据库中。
说明
- 支持database、collection、index的新建和删除操作的同步。
- 支持document的新增、删除和更新操作的同步。
数据库账号的权限要求
迁移数据源 | 全量数据迁移 |
---|---|
自建MongoDB数据库 | 待迁移库的read权限 |
阿里云MongoDB数据库 | 目标库的readWrite权限 |
数据库账号创建及授权方法:
- 自建MongoDB数据库请参见MongoDB Create User说明。
- 阿里云MongoDB实例请参见使用DMS管理MongoDB数据库用户。