跨阿里云账号迁移MongoDB实例
本文介绍如何使用数据传输服务DTS(Data Transmission Service),跨阿里云账号迁移MongoDB实例。DTS支持全量数据迁移和增量数据迁移,同时使用这两种迁移类型可以实现在不停服的情况下,平滑地完成数据库的迁移。
前提条件
- 源实例类型为单节点实例或副本集实例。如果源实例为分片集群实例,请使用MongoDB自带的工具进行迁移,步骤与使用MongoDB工具迁移自建数据库上云类似。
说明 使用DTS迁移单节点实例时,不支持增量数据迁移,详情请参见迁移类型说明。
- 已在目标地域中创建了目标实例,详情请参见创建单节点实例、创建副本集实例或创建分片集群实例。
说明 目标实例的存储空间须大于源实例的已使用存储空间。
注意事项
- 为避免影响您的业务使用,请在业务低峰期进行数据迁移。
- 在迁移单节点实例时,为保障数据一致性,在全量数据迁移期间,请勿在源实例中写入新的数据。
- MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。
费用说明
迁移类型 | 链路配置费用 | 公网流量费用 |
---|---|---|
全量数据迁移 | 不收费。 | 仅当通过公网将数据迁移出阿里云时收费,详情请参见DTS产品定价。 |
增量数据迁移 | 收费,详情请参见DTS产品定价。 |
迁移类型说明
迁移类型 | 说明 |
---|---|
全量数据迁移 | 将源MongoDB数据库迁移对象的存量数据全部迁移到目标MongoDB数据库中。
说明 支持database、collection、index的迁移。
|
增量数据迁移 | 在全量迁移的基础上,将源MongoDB数据库的增量更新数据同步到目标MongoDB数据库中。
说明
|
数据库账号的权限要求
迁移数据源 | 全量数据迁移 | 增量数据迁移 |
---|---|---|
源MongoDB实例 | 待迁移库的read权限 | 待迁移库、admin库和local库的read权限 |
目标MongoDB实例 | 目标库的readWrite权限 | 目标库的readWrite权限 |
说明 数据库账号创建及授权方法请参见使用DMS管理MongoDB数据库用户。
准备工作
- 使用源实例所属的阿里云账号登录MongoDB管理控制台。
- 为源实例申请公网连接地址,详情请参见申请公网连接地址。
- 将DTS服务器的IP地址段加入至源实例的白名单中,详情请参见设置白名单及安全组。
说明 在迁移/同步/订阅本地数据库时需添加的IP白名单文档中,根据目标实例的地域信息,选择需要添加的IP地址段。例如,源实例的地域为杭州,目标实例的地域为深圳,那么需要将深圳地区的DTS IP地址段加入至源实例的白名单中。
操作步骤
后续操作
根据业务需求确认是否需要释放源实例。
更多信息
当目标实例为分片集群实例时,您可以根据业务需要设置数据分片,详情请参见设置数据分片以充分利用Shard性能。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论