本文介绍如何使用数据传输服务DTS(Data Transmission Service),实现全量数据迁移和增量数据迁移MongoDB副本集实例至其他地域,全量数据迁移MongoDB单节点实例至其他地域。
前提条件
背景信息
在某些业务场景下,可能需要更换MongoDB实例的地域,例如:
- 业务结构调整。
- 在ECS实例上部署了相关应用程序,需要使用MongoDB实例提供数据库服务,但是ECS实例与MongoDB实例不在同一地域。
本文以MongoDB实例从华北1(青岛)迁移至华东1(杭州)为例,介绍具体的操作流程。
说明 该操作仅迁移源实例的数据,源实例在迁移完成后如不再需要可执行释放操作。
注意事项
- DTS在执行全量数据迁移时将占用源库和目标库一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据迁移前谨慎评估,在业务低峰期执行数据迁移。
- 单节点实例不支持使用DTS执行增量数据迁移,为保障数据一致性,全量数据迁移期间请勿在源实例中写入新的数据。
- MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。
- 如果您的数据库小版本过期或者不在维护列表内,当执行实例版本升级、数据迁移、变更实例配置、按备份点将备份数据恢复至新建实例、按时间点将备份数据恢复至新建实例或恢复云数据库MongoDB单个或多个数据库等操作时,为保证提供更出色的性能和稳定性,系统会默认将您的数据库小版本升级至最新版。
费用说明
迁移类型 | 链路配置费用 | 公网流量费用 |
---|---|---|
全量数据迁移 | 不收费。 | 仅当通过公网将数据迁移出阿里云时收费,详情请参见DTS产品定价。 |
增量数据迁移 | 收费,详情请参见DTS产品定价。 |
迁移类型说明
迁移类型 | 说明 |
---|---|
全量数据迁移 | 将源MongoDB数据库迁移对象的存量数据全部迁移到目标MongoDB数据库中。
说明 支持迁移database、collection和index。
|
增量数据迁移 | 在全量迁移的基础上,将源MongoDB数据库的增量更新数据同步到目标MongoDB数据库中。
说明
|
数据库账号的权限要求
迁移数据源 | 全量数据迁移 | 增量数据迁移 |
---|---|---|
源MongoDB实例 | 待迁移库的read权限 | 待迁移库、admin库和local库的read权限 |
目标MongoDB实例 | 目标库的readWrite权限 | 目标库的readWrite权限 |
说明 数据库账号创建及授权方法请参见
使用DMS管理MongoDB数据库用户。
操作步骤
后续操作
根据业务需求确认是否需要释放源实例。