从ECS上的自建MySQL迁移至POLARDB for MySQL
使用阿里云数据传输服务(DTS),您可以将ECS上的自建MySQL数据库迁移至POLARDB for MySQL实例。使用增量数据迁移,您可以实现源数据库不停机的情况下,平滑地将数据迁移到目标POLARDB for MySQL实例中。
迁移权限要求
迁移任务配置时,需要提供源ECS上的自建MySQL数据库及目标POLARDB实例的迁移账号。迁移账号的相关权限详见下表。
说明 如您尚未创建迁移账号,您可以参考MySQL账号创建手册、创建POLARDB数据库账号创建迁移账号并配置所需权限。
迁移数据源 | 结构迁移 | 全量迁移 | 增量迁移 |
---|---|---|---|
ECS上的自建MySQL数据库 | 迁移对象的SELECT权限 | 迁移对象的SELECT权限 | 迁移对象的SELECT、REPLICATION CLIENT、REPLICATION SLAVE权限 |
目标POLARDB实例 | 迁移对象的ALL权限 | 迁移对象的ALL权限 | 迁移对象的ALL权限 |
配置迁移任务
- 登录DTS控制台。
- 在左侧导航栏,单击数据迁移。
- 单击数据迁移页面右侧的创建迁移任务。
- 配置迁移任务的源库及目标库信息。
配置项目 配置选项 配置说明 任务名称 - - DTS为每个任务自动生成一个任务名称,任务名称没有唯一性要求。
- 您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。
源库信息 实例类型 选择ECS上的自建数据库。 实例地区 选择源ECS所属的地域 ECS实例ID 选择源ECS实例ID。 数据库类型 选择MySQL 端口 填入源ECS上的MySQL数据库对外提供服务的端口,默认为3306。 数据库账号 填入连接源MySQL数据库的账号。 数据库密码 填入连接源MySQL数据库账号对应的密码。 连接方式 根据需求选择非加密连接或SSL安全连接,本案例选择为非加密连接。 说明 选择 SSL安全连接时,需要提前准备CA根证书并上传该证书。目标实例信息 实例类型 选择POLARDB。 实例地区 选择目标POLARDB实例所属地域。 POLARDB实例ID 选择目标POLARDB实例ID。 数据库账号 填入连接目标POLARDB数据库的账号。 数据库密码 填入连接目标POLARDB数据库账号对应的密码。 - 配置完成后,单击页面右下角的授权白名单并进入下一步。
说明 此步骤会将DTS服务器的IP地址自动添加到目标POLARDB实例的白名单中,用于保障DTS服务器能够正常连接POLARDB实例。迁移完成后如不再需要可手动删除,详情请参考设置集群白名单。
- 选择迁移对象和迁移类型。
配置项目 配置说明 迁移类型 - 如果只需要进行全量迁移,那么迁移类型选择结构迁移和全量数据迁移。
说明 为保障数据一致性,全量数据迁移期间请勿在源数据库中写入新的数据。
- 如果需要进行不停机迁移,那么迁移类型选择结构迁移、全量数据迁移和增量数据迁移。
迁移对象 - 在迁移对象框中将想要迁移的数据库选中,单击移动到已选择对象框。
- 迁移对象的选择粒度细化为:库、表、列三个粒度。
- 默认情况下,对象迁移到目标POLARDB实例后,对象名跟源ECS上的自建数据库一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射。
- 如果只需要进行全量迁移,那么迁移类型选择结构迁移和全量数据迁移。
- 上述配置完成后,单击页面右下角的预检查并启动。
说明
- 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。
- 如果预检查失败,单击具体检查项后的,查看具体的失败详情。根据失败原因修复后,重新进行预检查。
- 预检查通过后,单击下一步。
- 在购买配置确认页面,选择链路规格并勾选数据传输(按量付费)服务条款,单击购买并启动,迁移任务正式开始。
- 全量数据迁移
等待迁移任务完成即可,迁移任务会自动停止。
- 增量数据迁移
迁移任务不会自动结束,观察迁移任务的状态显示为增量迁移无延迟的状态时,将源库停写几分钟,等待增量迁移再次进入增量迁移无延迟状态,手动停止迁移任务。
- 全量数据迁移
迁移完成后根据业务需求选择合适的时间,将业务切换至目标POLARDB实例中。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论