本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
数据传输服务(Data Transmission Service,简称DTS)是阿里云提供的支持RDBMS、NoSQL、OLAP等多种数据源之间数据交互的数据服务。本文以MySQL数据库为例,介绍如何配置DTS迁移任务,实现从本地自建数据库到ECS实例自建数据库间的数据迁移。
前提条件
背景信息
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网关/智能网关)的方式接入。
配置迁移类型和迁移对象。
配置迁移类型。
如果只需要进行全量迁移,请同时选中库表结构迁移和全量迁移。
如果需要进行不停机迁移,请同时选中库表结构迁移、全量迁移和增量迁移。
说明如果未选择增量迁移,为保障数据一致性,数据迁移期间请勿在源实例中写入新的数据。
配置迁移对象。
在源库对象框中选择待迁移对象,然后单击将其移动至已选择对象框。
说明迁移对象选择的粒度为库、表、列。若选择的迁移对象为表或列,其他对象(如视图、触发器、存储过程)不会被迁移至目标库。
单击预检查并启动。
在迁移任务正式启动之前,会预先检查连通性、权限及日志格式等。下图表示预检查成功通过。
预检查通过后,您可以在迁移任务列表中查看迁移任务的迁移状态及进度。
相关文档
数据迁移功能帮助您实现同构或异构数据源之间的数据迁移,适用于数据上云迁移、阿里云内部跨实例数据迁移、数据库拆分扩容等业务场景。更多迁移场景说明,请参见迁移方案概览。