全部产品

使用方法

本文介绍如何使用HDM的弹性扩展功能,完成本地IDC数据库上云、ECS自建数据库迁移到RDS、利用RDS应对业务高峰。

弹性任务

弹性任务主要包括3个步骤:

(1)创建弹性任务

HDM会自动调用DTS服务,创建数据迁移任务,完成结构迁移、全量迁移和增量同步。

(2)切换

包括数据库切换预检查、数据库切换、应用流量切换等等。

(3)数据回流(可选)

创建弹性任务

登录阿里云HDM控制台,进入“弹性扩展”。

单击右上角的“增加弹性任务”按钮,在弹出框中按照引导输入源库信息和目标库信息。

HDM_user_manual_80

  • 源类型
  • 数据库类型
  • 源实例
  • 链路规格
  • 数据库账号
  • 数据库密码
  • 目标类型
  • 数据库类型
  • 目标实例
  • 数据库库账号
  • 数据库密码

其中链路规格请参见链路规格说明

其中源库的数据库账号需要如下权限:

以账号名是hdm_test进行说明(其中identified by后面的密码,请用户自行设置)

GRANT select on *.* to 'hdm_test'@'%' identified by '密码';

其中目标库的数据库账号需要如下权限:

GRANT SUPER, SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'hdm_test'@'%' identified by '密码' WITH GRANT OPTION;

如果“弹性任务”配置成功,用户单击“详情”,可以查看弹性任务“数据迁移进度”:

HDM_user_manual_81

查看弹性任务

可以通过“详情”页,确认“源库”到“目标库”的数据迁移进度。

HDM_user_manual_82

切换

如果数据迁移(包括结构迁移、全量迁移、增量迁移)完成,“切换”按钮会从不可以点击的状态,切换为可以点击的状态。

用户点击切换按钮进行数据库切换操作,数据库切换操作主要包括三个步骤:

(1)切换账号验证

用户可以单击“验证”按钮,数据库账号是否正确。

HDM_user_manual_82

(2)源端数据库账号迁移(可选)

为了保障业务持续可用,源端的业务账号也需要迁移到目标端。

用户可以根据数据库账号的“连接情况”,确认源端数据库账号的情况。

根据真实业务情况,用户可以选择对应的账号,点击“开启迁移”按钮,进行数据库账号迁移。

HDM_user_manual_84

(3)数据库切换

用户点击“切换”按钮,HDM会开始执行以下操作:

  • 切换预检查

  • 源端数据库禁写,并暂停弹性迁移任务

  • 切换数据库中间层

如果用户的中间层已经接入HDM,无需用户操作,HDM会自动将应用流量切换到目标数据库上。

如果用户的中间层没有接入HDM,用户需要自行将应用的流量切换到目标数据库上。

(4)停止数据迁移任务,并Kill 源端数据库链接。

HDM_user_manual_85

数据回流(可选)

如果用户需要将目标数据库的增量数据回流到源端,HDM会自动调用DTS服务创建数据回流任务。

相关文档