将本地自建数据库迁移到ECS实例自建数据库

2025-02-12   访问量:1006

数据传输服务(Data Transmission Service,简称DTS)是阿里云提供的支持RDBMS、NoSQL、OLAP等多种数据源之间数据交互的数据服务。本文以MySQL数据库为例,介绍如何配置DTS迁移任务,实现从本地自建数据库到ECS实例自建数据库间的数据迁移。

前提条件

  • 创建ECS实例。具体操作,请参见自定义购买实例

  • ECS实例的安全组中已放行MySQL监听的端口号(默认端口号为3306)。具体操作,请参见添加安全组规则

  • ECS实例上已安装MySQL数据库。具体操作,请参见部署数据库

  • 已分别为本地MySQL数据库和ECS实例上的MySQL数据库创建了非root账号。

    例如,您可以运行以下命令为MySQL数据库创建名为dts、密码为123456的账号。

     

    grant all on *.*  to 'dts'@'%'  IDENTIFIED BY '123456';

背景信息

DTS提供的数据迁移功能能够支持同异构数据源之间的数据迁移,同时提供了库表列三级映射、数据过滤等多种ETL特性。您可以使用DTS进行零停机迁移,在迁移过程中,源数据库正常持续提供服务,最大程度降低迁移对业务的影响。关于DTS支持的数据库类型,请参见数据迁移

操作步骤

  1. 登录数据传输DTS控制台

  2. 在左侧导航栏,单击数据迁移

  3. 选择ECS实例所在地域,并单击创建任务

  4. 配置迁移任务。

    • 若自建MySQL未开启SSL加密,请选择非加密连接

    • 若自建MySQL已开启SSL加密,请选择SSL安全连接。同时,您还需要上传CA 证书并填写CA 密钥

    1. 配置任务名称。

      DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。您可以使用默认的名称或自定义名称。

    2. 配置源库信息。

      说明

      如果您已创建DMS数据库实例,可通过选择已有的实例快速配置源库信息。

      DTS支持多种接入方式访问自建数据库,本文以公网自建数据库为例介绍配置信息。其他类型数据库的迁移方案,请参见迁移方案概览



      参数名称

      参数值

      数据库类型

      本地数据库的类型。在本示例中,数据库类型为MySQL

      接入方式

      有公网IP的自建数据库。选择公网IP

      实例地区

      本地数据库所在的地域。本示例中,地域选择华东1(杭州)

      域名或IP地址

      本地数据库的访问地址。

      端口

      MySQL数据库监听的端口号(默认为3306)。

      数据库账号

      本地MySQL数据库的非root访问账号。

      重要

      数据库账号必须填写非root账号,否则测试连接时会报错。

      数据库密码

      root账号对应的密码。

      连接方式

      请根据实际情况选择非加密连接SSL安全连接

    3. 配置目标库信息。



      参数名称

      参数值

      数据库类型

      与本地自建数据库的类型相同。本示例中,数据库类型为MySQL

      接入方式

      选择ECS自建数据库

      实例地区

      ECS实例所在地域。本示例中,地域选择华东2(北京)

      ECS实例ID

      ECS实例的实例ID。DTS支持经典网络和专有网络的ECS实例。

      端口

      MySQL数据库监听的端口号(默认为3306)。

      数据库账号

      ECS实例上MySQL数据库的非root账号。

      重要

      数据库账号必须填写非root账号,否则测试连接时会报错。

      数据库密码

      root账号对应的密码。

      连接方式

      根据需求选择非加密连接SSL安全连接

    4. 配置完成后,单击页面下方的测试连接以进行下一步

    5. 如果您的自建数据库具备白名单安全设置,您需要复制弹跳框中的DTS服务器IP地址,并加入自建数据库的白名单安全设置中。然后单击测试连接

      警告

      DTS自动添加或您手动添加DTS服务的公网IP地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各API使用鉴权方式通信、定期检查并限制不需要的网段,或者使用通过内网(专线/VPN网关/智能网关)的方式接入。

  5. 配置迁移类型和迁移对象。

    • 说明

      如果未选择增量迁移,为保障数据一致性,数据迁移期间请勿在源实例中写入新的数据。

    • 如果只需要进行全量迁移,请同时选中库表结构迁移全量迁移

    • 如果需要进行不停机迁移,请同时选中库表结构迁移全量迁移增量迁移

    1. 配置迁移类型。

    2. 配置迁移对象。

      源库对象框中选择待迁移对象,然后单击向右小箭头将其移动至已选择对象框。

      说明

      迁移对象选择的粒度为库、表、列。若选择的迁移对象为表或列,其他对象(如视图、触发器、存储过程)不会被迁移至目标库。

  6. 单击预检查并启动

    在迁移任务正式启动之前,会预先检查连通性、权限及日志格式等。下图表示预检查成功通过。

    预检查通过后,您可以在迁移任务列表中查看迁移任务的迁移状态及进度。

相关文档

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


热门文章
更多>