数据传输服务DTS(Data Transmission Service)支持将自建HBase迁移至云原生数据仓库AnalyticDB MySQL版 3.0。
前提条件
注意事项
在库表结构迁移过程中,DTS会将源数据库中的外键迁移到目标数据库。
在全量迁移和增量迁移过程中,DTS会以Session级别暂时禁用约束检查以及外键级联操作。若任务运行时源库存在级联更新、删除操作,可能会导致数据不一致。
类型 | 说明 |
源库限制 |
|
其他限制 |
|
费用说明
迁移类型 | 链路配置费用 | 公网流量费用 |
结构迁移和全量数据迁移 | 不收费。 | 通过公网将数据迁移出阿里云时将收费,详情请参见计费概述。 |
迁移类型说明
库表结构迁移
DTS将源库中迁移对象的结构定义迁移到目标库。
目前DTS支持结构迁移的对象为表。
说明支持迁移整库的表,或者单表。
全量迁移
DTS将源库中迁移对象的存量数据,全部迁移到目标库中。
数据库账号的权限要求
数据库 | 结构迁移 | 全量迁移 |
自建HBase数据库 | 不涉及。 | |
云原生数据仓库AnalyticDB MySQL版 3.0 | 待迁入数据库的读写权限。 |
数据库账号创建及授权方法:云原生数据仓库AnalyticDB MySQL版 3.0,请参见创建数据库账号。
操作步骤
进入迁移任务的列表页面。
登录DMS数据管理服务。
在顶部菜单栏中,单击集成与开发。
在左侧导航栏,选择 。
说明实际操作可能会因DMS的模式和布局不同,而有所差异。更多信息,请参见极简模式控制台和自定义DMS界面布局与样式。
您也可以登录新版DTS迁移任务列表页面。
在迁移任务右侧,选择迁移实例所属地域。
说明新版DTS迁移任务列表页面,需要在页面左上角选择迁移实例所属地域。
单击创建任务,配置源库及目标库信息。
警告选择源和目标实例后,建议您仔细阅读页面上方显示的使用限制,否则可能会导致任务失败或数据不一致。
类别
配置
说明
无
任务名称
DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。
源库信息
选择DMS数据库实例
您可以按实际需求,选择是否使用已有实例。
如使用已有实例,下方数据库信息将自动填入,您无需重复输入。
如不使用已有实例,您需要输入下方的数据库信息。
数据库类型
选择HBase。
接入方式
选择公网IP。
说明当选择为自建数据库时,您还需要执行相应的准备工作,请参见准备工作概览。
实例地区
选择自建HBase数据库所属地域。
ZooKeeper链接地址
填入自建HBase所配置的ZooKeeper服务器的连接地址,格式为IP地址或者域名地址:端口号,多个地址间用英文逗号(,)分隔。
目标库信息
选择DMS数据库实例
您可以按实际需求,选择是否使用已有实例。
如使用已有实例,数据库信息将自动填入,您无需重复输入。
如不使用已有实例,您需要输入下方的数据库信息。
数据库类型
选择AnalyticDB 3.0。
接入方式
选择云实例。
实例地区
选择目标云原生数据仓库AnalyticDB MySQL版 3.0所属地域。
实例ID
选择目标云原生数据仓库AnalyticDB MySQL版 3.0集群的ID。
数据库账号
填入目标云原生数据仓库AnalyticDB MySQL版 3.0集群的数据库账号,权限要求请参见数据库账号的权限要求。
数据库密码
填入该数据库账号对应的密码。
如果您的自建数据库具备白名单安全设置,您需要复制弹跳框中的DTS服务器IP地址,并加入自建数据库的白名单安全设置中。然后单击测试连接。
警告DTS自动添加或您手动添加DTS服务的公网IP地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各API使用鉴权方式通信、定期检查并限制不需要的网段,或者使用通过内网(专线/VPN网关/智能网关)的方式接入。
配置任务对象及高级配置。
基础配置
配置
说明
迁移类型
固定选中库表结构迁移和全量迁移。
说明本场景暂不支持增量迁移,为保障数据一致性,数据迁移期间请勿在源实例中写入新的数据。
执行了CREATE TABLE语句的待同步表(表结构和表数据)支持迁移至目标库。
目标已存在表的处理模式
预检查并报错拦截:检查目标数据库中是否有同名的表。如果目标数据库中没有同名的表,则通过该检查项目;如果目标数据库中有同名的表,则在预检查阶段提示错误,数据迁移任务不会被启动。
说明如果目标库中同名的表不方便删除或重命名,您可以更改该表在目标库中的名称,请参见库表列名映射。
忽略报错并继续执行:跳过目标数据库中是否有同名表的检查项。
警告选择为忽略报错并继续执行,可能导致数据不一致,给业务带来风险,例如:
表结构一致的情况下,在目标库遇到与源库主键的值相同的记录:
全量期间,DTS会保留目标集群中的该条记录,即源库中的该条记录不会迁移至目标数据库中。
增量期间,DTS不会保留目标集群中的该条记录,即源库中的该条记录会覆盖至目标数据库中。
表结构不一致的情况下,可能导致只能迁移部分列的数据或迁移失败,请谨慎操作。
多表归并
选择为是:DTS将在每个表中增加
__dts_data_source
列来存储数据来源。具体操作,请参见开启多表归并。选择为否:默认选项。
说明多表归并功能基于任务级别,即不支持基于表级别执行多表归并。如果需要让部分表执行多表归并,另一部分不执行多表归并,您可以创建两个数据迁移任务。
警告源库请勿执行库或表结构变更的DDL操作,否则会导致数据不一致或者迁移任务失败。
源库对象
在源库对象框中单击待迁移的对象,然后单击将其移动到已选择对象框。
说明迁移对象选择的粒度为库、表。若选择的迁移对象为表,其他对象(如视图、触发器、存储过程)不会被迁移至目标库。
若选择的迁移对象为整库,默认情况如下:
源库中待迁移的表有主键(包含主键为单列和多列),则以该主键列为分布键。
源库中待迁移的表无主键,则自动生成一个自增主键列,可能会导致源库和目标库数据不一致。
已选择对象
如需更改单个迁移对象在目标实例中的名称,请右击已选择对象中的迁移对象,设置方式,请参见库表列名单个映射。
如需批量更改迁移对象在目标实例中的名称,请单击已选择对象方框右上方的批量编辑,设置方式,请参见库表列名批量映射。
说明如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。
如需设置WHERE条件过滤数据,请在已选择对象中右击待迁移的表,在弹出的对话框中设置过滤条件。设置方法请参见设置过滤条件。
高级配置
配置
说明
监控报警
是否设置告警,当迁移失败或延迟超过阈值后,将通知告警联系人。
不设置:不设置告警。
设置:设置告警,您还需要设置告警阈值和告警通知。更多信息,请参见在配置任务过程中配置监控告警。
源库、目标库无法连接后的重试时间
在迁移任务启动后,若源库或目标库连接失败则DTS会报错,并会立即进行持续的重试连接,默认重试720分钟,您也可以在取值范围(10~1440分钟)内自定义重试时间,建议设置30分钟以上。如果DTS在设置的时间内重新连接上源、目标库,迁移任务将自动恢复。否则,迁移任务将失败。
说明针对同源或者同目标的多个DTS实例,网络重试时间以后创建任务的设置为准。
由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源和目标库实例释放后尽快释放DTS实例。
目标库对象名称大小写策略
您可以配置目标实例中迁移对象的库名、表名和列名的英文大小写策略。默认情况下选择DTS默认策略,您也可以选择与源库、目标库默认策略保持一致。更多信息,请参见目标库对象名称大小写策略。
配置ETL功能
选择是否配置ETL功能。关于ETL的更多信息,请参见什么是ETL。
是:配置ETL功能,并在文本框中填写数据处理语句,详情请参见在DTS迁移或同步任务中配置ETL。
否:不配置ETL功能。
设置待迁移的表在目标云原生数据仓库AnalyticDB MySQL版中主键列和分布键信息。
说明选择了库表结构同步后,您需要定义待迁移的表在云原生数据仓库AnalyticDB MySQL版 3.0中的类型、主键列、分布键等信息,详情请参见CREATE TABLE。
主键列可以是选择多个列组成联合主键,且需要从主键列中选择1个或者多个列作为分布键。
上述配置完成后,单击页面下方的下一步保存任务并预检查。
您可以将鼠标光标移动至下一步保存任务并预检查按钮上,然后单击气泡中的预览OpenAPI参数,查看调用API接口配置该实例时的参数信息。
说明在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。
如果预检查失败,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。
如果预检查产生警告:
对于不可以忽略的检查项,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。
对于可以忽略无需修复的检查项,您可以依次单击点击确认告警详情、确认屏蔽、确定、重新进行预检查,跳过告警检查项重新进行预检查。如果选择屏蔽告警检查项,可能会导致数据不一致等问题,给业务带来风险。
预检查通过率显示为100%时,单击下一步购买。
在购买页面,选择数据迁移实例的链路规格,详细说明请参见下表。
类别
参数
说明
信息配置
资源组配置
选择实例所属的资源组,默认为default resource group。更多信息,请参见什么是资源管理。
链路规格
DTS为您提供了不同性能的迁移规格,迁移链路规格的不同会影响迁移速率,您可以根据业务场景进行选择。更多信息,请参见数据迁移链路规格说明。
配置完成后,阅读并选中《数据传输(按量付费)服务条款》。
单击购买并启动,并在弹出的确认对话框,单击确定。
您可在数据迁移界面查看具体进度。