跳到主要内容

数据同步任务无法删除

本文介绍使用CloudCanal无法删除任务时如何进行排查。

简述

CloudCanal 任务不能删除的常见原因有2个:

  • 子任务(如订阅编辑任务、周期性校验子任务)未删除
  • 历史版本遗留问题 其中第一个原因处理方式为:先删除子任务,再删除主任务。第二个原因请按以下步骤处理。

步骤

  1. 进入控制台管理界面,选择监控管理>异常监控,查看异常日志,确认原因。如有下面截图的提示,则是历史版本问题,元数据库中缺少 task_restart_history 表。 63677bdb-989f-42fa-a489-8d6986ec6a5e-image.png
  2. 登录元数据库(默认mysql -uclougence -h127.0.0.1 -P25000 -p123456)后执行如下SQL语句。执行完毕再页面执行删除操作。
     CREATE TABLE IF NOT EXISTS `task_restart_history`
    (
    `id` bigint(20) NOT NULL AUTO_INCREMENT,
    `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `task_id` bigint(20) NOT NULL,
    `schedule_worker_ip` varchar(128) NOT NULL,
    PRIMARY KEY (`id`),
    KEY `idx_task_id` (`task_id`)
    ) ENGINE = InnoDB
    DEFAULT CHARSET = utf8mb4
    COLLATE = utf8mb4_general_ci;
  3. 如果上述步骤无法自助解决问题,请加群提问,请描述问题背景并提供报错日志或截图。