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

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

数据传输服务(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. 配置迁移任务。

    1. 配置任务名称。

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

    2. 配置源库信息。

      说明

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

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

      参数名称

      参数值

      数据库类型

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

      接入方式

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

      实例地区

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

      域名或IP地址

      本地数据库的访问地址。

      端口

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

      数据库账号

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

      重要

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

      数据库密码

      非root账号对应的密码。

      连接方式

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

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

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

    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. 单击预检查并启动

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

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

相关文档

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