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