跳到主要内容

打开 MySQL 源端心跳

本文介绍增量数据同步阶段,在源端无任何写入的情况下,如何开启心跳功能,让页面正确显示延迟时间。

简述

  • 在 MySQL 作为源端的数据同步场景中,如果源端数据长时间没有变更,Binlog 解析不会有更新的事件,这会导致页面显示更新时间延迟。通过开启心跳功能,可以确保 Binlog 中不断有新的更新事件解析出来,或者通过检查位点的方式更新心跳,从而使页面的延迟时间显示正常。

前置条件

  • CloudCanal 版本 < 3.3.1.0,会执行默认的心跳语句 (SEND_SQL) 的方式来刷新任务延迟,源端数据源账号需要具有 CREATE DATABASE 权限
  • CloudCanal 版本 >= 3.3.1.0,会通过检查位点 (CHECK_POS) 的方式来刷新任务延迟,不需要额外的数据库权限

步骤

  • 进入控制台页面,选择 任务详情 > 功能列表 > 参数修改
  • 选择源数据源配置选项,查询参数 dbHeartbeatEnable,并设置为 true,点击确定。
    • 如果 CloudCanal 版本大于等于 3.3.1.0,可以使用检查位点的方式更新心跳,不需要其他权限。查询参数 dbHeartbeatMode ,并设置为 CHECK_POS。
  • 点击右上角 生效配置 并确认。