一键修正

本文为您介绍如何使用数据传输服务DTS(Data Transmission Service)的一键修正功能,快速恢复出现异常库表的DTS实例。

前提条件

目标DTS实例需满足以下条件。

  • 包含增量数据采集模块的数据同步实例。

  • 目标库的数据库类型PolarDB for MySQLAnalyticDB MySQL 3.0

  • DTS实例出现库表异常,且增量写入模块出现一键修正界面。

注意事项

  • 此功能正在灰度内测中,仅部分用户可以使用。

  • 仅数据同步实例(不包含Serverless实例)支持此功能。

  • 重新同步阶段,DTS将使用修改同步对象功能,创建一个包含库表结构同步、全量同步和增量同步的子任务。

  • 恢复异常表阶段,DTS将会执行重命名操作。

操作步骤

  1. 进入目标地域的同步任务列表页面(二选一)。

    通过DTS控制台进入

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

    2. 在左侧导航栏,单击数据同步

    3. 在页面左上角,选择同步实例所属地域。

    通过DMS控制台进入

    说明

    实际操作可能会因DMS的模式和布局不同,而有所差异。更多信息,请参见极简模式控制台自定义DMS界面布局与样式

    1. 登录DMS数据管理服务

    2. 在顶部菜单栏中,选择集成与开发 > 数据传输(DTS) > 数据同步

    3. 同步任务右侧,选择同步实例所属地域。

  2. 定位至目标实例。

    您可以通过任务名、实例ID、数据库实例ID等进行筛选,方便您查找目标实例。

    image

  3. 单击目标实例的ID。

  4. 可选:在左侧导航栏,单击任务管理

  5. 实例进展区域,单击增量写入模块。

  6. 基本信息页签的DTS一键修正区域,执行一键修正操作。

    1

    说明
    • 在操作过程中,您需要手动单击增量写入模块上方的刷新按钮,以刷新任务的状态。

    • 执行完一键修正操作并且实例恢复后,DTS一键修正区域将会消失。

    1. 进行授权操作,允许DTS执行一键修正操作。

      说明

      一键修正操作主要包含过滤出现异常的表(简称异常表)、创建子任务、重命名表。

      单击页签下方的授权,并在弹出的对话框中单击确定

      image

    2. 过滤异常表,不继续同步该表的数据,以恢复DTS实例。

      授权完成后,单击页签下方的确认,并在弹出的对话框中单击确定

      image

    3. 重新同步异常表的数据。

      重要

      DTS将创建一个包含库表结构同步、全量同步和增量同步的子任务。该子任务会在目标库中创建一个临时表,以接收异常表的全量数据和增量数据。

      异常表过滤完成后,单击页签下方的确认,并在弹出的对话框中单击确定

      image

    4. 恢复同步异常表。

      说明

      DTS会将目标库中原来的异常表重命名为备份表(例如,将异常表table1重命名为table1_<DTS实例ID>_bak_****),并将重新同步阶段创建的临时表重命名为异常表。

      重新同步阶段完成后,单击页签下方的确认,并在弹出的对话框单击确定

      4

常见问题

  • 一键修正任务中的重命名操作,会重命名哪些表?

    仅会重命名目标库中原来的异常表和重新同步阶段创建的临时表。

  • 一键修正任务是否支持终止?

    支持。在一键修正任务终止后,已执行的变更不会自动恢复。若需要将任务过滤的表恢复到同步对象中,相关操作请参见恢复已终止一键修复的实例