本文为您介绍如何使用数据传输服务DTS(Data Transmission Service)的一键修正功能,快速恢复出现异常库表的DTS实例。
前提条件
目标DTS实例需满足以下条件。
包含增量数据采集模块的数据同步实例。
目标库的数据库类型为PolarDB for MySQL或AnalyticDB MySQL 3.0。
DTS实例出现库表异常,且增量写入模块出现一键修正界面。
注意事项
此功能正在灰度内测中,仅部分用户可以使用。
仅数据同步实例(不包含Serverless实例)支持此功能。
在重新同步阶段,DTS将使用修改同步对象功能,创建一个包含库表结构同步、全量同步和增量同步的子任务。
在恢复异常表阶段,DTS将会执行重命名操作。
操作步骤
进入目标地域的同步任务列表页面(二选一)。
通过DTS控制台进入
登录数据传输服务DTS控制台。
在左侧导航栏,单击数据同步。
在页面左上角,选择同步实例所属地域。
通过DMS控制台进入
说明实际操作可能会因DMS的模式和布局不同,而有所差异。更多信息,请参见极简模式控制台和自定义DMS界面布局与样式。
登录DMS数据管理服务。
在顶部菜单栏中,选择
。在同步任务右侧,选择同步实例所属地域。
定位至目标实例。
您可以通过任务名、实例ID、数据库实例ID等进行筛选,方便您查找目标实例。
单击目标实例的ID。
可选:在左侧导航栏,单击任务管理。
在实例进展区域,单击增量写入模块。
在基本信息页签的DTS一键修正区域,执行一键修正操作。
说明在操作过程中,您需要手动单击增量写入模块上方的按钮,以刷新任务的状态。
执行完一键修正操作并且实例恢复后,DTS一键修正区域将会消失。
进行授权操作,允许DTS执行一键修正操作。
说明一键修正操作主要包含过滤出现异常的表(简称异常表)、创建子任务、重命名表。
单击页签下方的授权,并在弹出的对话框中单击确定。
过滤异常表,不继续同步该表的数据,以恢复DTS实例。
授权完成后,单击页签下方的确认,并在弹出的对话框中单击确定。
重新同步异常表的数据。
重要DTS将创建一个包含库表结构同步、全量同步和增量同步的子任务。该子任务会在目标库中创建一个临时表,以接收异常表的全量数据和增量数据。
异常表过滤完成后,单击页签下方的确认,并在弹出的对话框中单击确定。
恢复同步异常表。
说明DTS会将目标库中原来的异常表重命名为备份表(例如,将异常表
table1
重命名为table1_<DTS实例ID>_bak_****
),并将重新同步阶段创建的临时表重命名为异常表。重新同步阶段完成后,单击页签下方的确认,并在弹出的对话框单击确定。
常见问题
一键修正任务中的重命名操作,会重命名哪些表?
仅会重命名目标库中原来的异常表和重新同步阶段创建的临时表。
一键修正任务是否支持终止?
支持。在一键修正任务终止后,已执行的变更不会自动恢复。若需要将任务过滤的表恢复到同步对象中,相关操作请参见恢复已终止一键修复的实例。