数据传输服务(Data Transmission Service,简称DTS)是阿里云提供的支持RDBMS、NoSQL、OLAP等多种数据源之间数据交互的数据服务。本文以MySQL数据库为例,介绍如何配置DTS迁移任务,实现从本地自建数据库到ECS实例自建数据库间的数据迁移。
前提条件
-
创建ECS实例。具体操作,请参见自定义购买实例。
-
在ECS实例的安全组中已放行MySQL监听的端口号(默认端口号为3306)。具体操作,请参见添加安全组规则。
-
在ECS实例上已安装MySQL数据库。具体操作,请参见部署数据库。
-
已分别为本地MySQL数据库和ECS实例上的MySQL数据库创建了非root账号。
例如,您可以运行以下命令为MySQL数据库创建名为dts、密码为
Test@123456的账号。# 第一步:创建用户并设置密码 CREATE USER 'dts'@'%' IDENTIFIED BY 'Test@123456'; # 第二步:授予权限 GRANT ALL PRIVILEGES ON *.* TO 'dts'@'%'; # 第三步:刷新权限 FLUSH PRIVILEGES;
背景信息
DTS提供的数据迁移功能能够支持同异构数据源之间的数据迁移,同时提供了库表列三级映射、数据过滤等多种ETL特性。您可以使用DTS进行零停机迁移,在迁移过程中,源数据库正常持续提供服务,最大程度降低迁移对业务的影响。关于DTS支持的数据库类型,请参见数据迁移。
操作步骤
-
登录数据传输DTS控制台。
-
在左侧导航栏,单击数据迁移。
-
选择ECS实例所在地域,并单击创建任务。
-
配置迁移任务。
-
配置任务名称。
DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。您可以使用默认的名称或自定义名称。
-
配置源库信息。
说明如果您已创建DMS数据库实例,可通过选择已有的实例快速配置源库信息。
DTS支持多种接入方式访问自建数据库,本文以公网自建数据库为例介绍配置信息。其他类型数据库的迁移方案,请参见迁移方案概览。
参数名称
参数值
数据库类型
本地数据库的类型。在本示例中,数据库类型为MySQL。
接入方式
有公网IP的自建数据库。选择公网IP。
实例地区
本地数据库所在的地域。本示例中,地域选择华东1(杭州)。
域名或IP地址
本地数据库的访问地址。
端口
MySQL数据库监听的端口号(默认为3306)。
数据库账号
本地MySQL数据库的非root访问账号。
重要数据库账号必须填写非root账号,否则测试连接时会报错。
数据库密码
非root账号对应的密码。
连接方式
请根据实际情况选择非加密连接或SSL安全连接。
若自建MySQL未开启SSL加密,请选择非加密连接。
若自建MySQL已开启SSL加密,请选择SSL安全连接。同时,您还需要上传CA 证书并填写CA 密钥。
-
配置目标库信息。
参数名称
参数值
数据库类型
与本地自建数据库的类型相同。本示例中,数据库类型为MySQL。
接入方式
选择ECS自建数据库。
实例地区
ECS实例所在地域。本示例中,地域选择华北2(北京)。
ECS实例ID
ECS实例的实例ID。DTS支持经典网络和专有网络的ECS实例。
端口
MySQL数据库监听的端口号(默认为3306)。
数据库账号
ECS实例上MySQL数据库的非root账号。
重要数据库账号必须填写非root账号,否则测试连接时会报错。
数据库密码
非root账号对应的密码。
连接方式
根据需求选择非加密连接或SSL安全连接。
如果您的自建数据库具备白名单安全设置,您需要复制弹跳框中的DTS服务器IP地址,并加入自建数据库的白名单安全设置中。然后单击测试连接。
警告DTS自动添加或您手动添加DTS服务的公网IP地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各API使用鉴权方式通信、定期检查并限制不需要的网段,或者通过内网(专线/VPN网关/智能网关)的方式接入。
-
-
配置迁移类型和迁移对象。
-
配置迁移类型。
-
如果只需要进行全量迁移,建议同时选中库表结构迁移和全量迁移。
如果需要进行不停机迁移,建议同时选中库表结构迁移、全量迁移和增量迁移。
说明若未选中库表结构迁移,请确保目标库中存在接收数据的数据库和表,并根据实际情况,在已选择对象框中使用库表列名映射功能。
若未选中增量迁移,为保障数据一致性,数据迁移期间请勿在源实例中写入新的数据。
-
-
配置迁移对象
在源库对象框中选择待迁移对象,然后单击
将其移动至已选择对象框。说明迁移对象选择的粒度为库、表、列。若选择的迁移对象为表或列,其他对象(如视图、触发器、存储过程)不会被迁移至目标库。
-
单击下一步高级配置,依照界面提示进行高级参数配置。
-
单击下一步数据校验,配置数据校验任务。
-
-
单击下一步保存任务并预检查。预检查通过后,单击下一步购买,核实信息及费用后,购买。
在迁移任务正式启动之前,会预先检查连通性、权限及日志格式等。下图表示预检查成功通过。

购买后,您可以在迁移任务列表中查看迁移任务的迁移状态及进度。

相关文档
数据迁移功能帮助您实现同构或异构数据源之间的数据迁移,适用于数据上云迁移、阿里云内部跨实例数据迁移、数据库拆分扩容等业务场景。更多迁移场景说明,请参见迁移方案概览。