详细解答可以参考官方帮助文档
数据传输服务 DTS 提供的数据迁移功能,简单易用,只需 3 个步骤,即可完成整个迁移任务的配置。
本小节以 MySQL->RDS for MySQL 为例,详细介绍数据迁移任务的配置流程,其他存储引擎的配置流程类似。
创建 RDS for MySQL 实例上的数据库
在数据迁移过程中,如果待迁移的数据库在目标 RDS for MySQL 实例中不存在,那么 DTS 自动会创建。但是对于如下两种情况,用户需要在配置迁移任务之前,手动创建数据库。
待迁移数据库,在源 MySQL 实例,跟目标 RDS for MySQL 实例中名称不同
对于这两种情况,用户需要在配置迁移任务之前,先在 RDS 控制台完成数据库创建。具体参考 RDS 数据库创建流程。
创建迁移账号
创建迁移任务,需要提供源实例及目标 RDS for MySQL 实例的迁移账号。各种存储引擎具体需要的数据库权限,可以详细参考 数据传输服务 DTS 产品使用手册 的 用户指南-数据迁移 栏目中,针对不同数据库实例类型的具体数据迁移配置方式的介绍。
如果您的源 MySQL 实例迁移账号尚未创建,那么您可以参考 Grant 语法说明,创建满足权限要求的迁移账号。
如果您的目标 RDS for MySQL 实例迁移账号尚未创建,那么您可以参考 RDS 账号创建流程,创建待迁移数据库有读写权限的迁移账号。
当数据库、迁移账号都创建完成后,就可以开始配置迁移任务了。下面详细介绍下具体的配置步骤。
配置迁移实例连接信息。
在这个步骤中,主要配置迁移任务名称,迁移源实例及目标实例连接信息。其中:
1) 任务名称
默认情况下,DTS 为每个任务自动生成一个任务名称,您可以修改这个名称,为任务配置一个具备业务意义的名称,便于后续的任务识别。
2) 源实例连接信息
因为本文档以 MySQL->RDS For MySQL 迁移为例,所以:
实例类型:有公网 IP 的自建数据库
数据库类型:MySQL
主机名或 IP 地址:MySQL 实例连接串
端口:MySQL 实例监听端口
账号:MySQL 实例访问账号
密码:上面指定的 MySQL 访问账号对应的密码
3) 目标 RDS for MySQL 实例连接信息
实例类型:RDS 实例
RDS 实例 ID: 选择需要迁移目标 RDS 实例 ID
数据库账号:RDS 实例的访问账号
数据库密码:上面指定的数据库账号对应的数据库密码
迁移对象及迁移类型配置。
在这个步骤中,需要配置迁移类型及迁移对象。其中:
1)迁移类型
迁移类型包括结构迁移、全量数据迁移及增量数据迁移。
如果要做全量迁移,那么选择结构迁移+全量数据迁移。
如果要做不停机迁移,那么选择结构迁移+全量数据迁移+增量数据迁移。
2) 迁移对象
迁移对象,需要选择您要迁移的对象。迁移对象选择的粒度可以为:库、表、列三个粒度。
默认情况下,迁移对象迁移到目标库后,对象名跟源库一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用 DTS 提供的对象名映射功能,详细使用方式可以参考 库表列映射。
预检查。
在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。具体的预检查内容详见 预检查简介。
如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。
当点击查看后,可以查看到具体的预检查失败原因及修复方法:
当修复完成后,可以在任务列表中,选择这个任务,然后重新启动预检查。
启动迁移任务。
当预检查通过后,我们可以启动迁移任务,任务启动后,可以到任务列表中查看具体的迁移状态及进度。
以上为以 MySQL->RDS For MySQL 迁移为例,数据迁移任务完整的创建流程。其他的实例类型或者存储引擎的配置流程类似。详细的配置流程可以参考 数据传输服务 DTS 产品使用手册 的 用户指南-数据迁移 栏目中,针对不同数据库实例类型的具体数据迁移配置方式的介绍。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。