跳到主要内容

打开 MySQL 源端心跳

信息

本文档同样适用于 MySQL 系数据源。

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

简述

MySQL 作为源端的数据同步场景中,如果长时间无变更,会导致页面显示延迟。

通过开启心跳功能,可以 让 Binlog 中不断有新的更新事件,或 通过检查位点的方式更新心跳,从而使页面延迟显示正常。

前置条件

  • CloudCanal 版本 < 3.3.1.0
    • 执行心跳语句 (SEND_SQL) 的方式来刷新任务延迟,源端数据源账号需要具有 CREATE DATABASE 权限 ,具体执行语句可修改
  • CloudCanal 版本 >= 3.3.1.0
    • 除 SEND_SQL 方式外,还可选择检查位点 (CHECK_POS) 方式刷新延迟,不需要额外的数据库权限

步骤

  • 同步任务 > 任务详情 > 功能列表 > 参数修改
  • 源数据源配置
    • 参数 dbHeartbeatEnable 设置为 true
    • 参数 dbHeartbeatMode,设置为 SEND_SQL,版本 >= 3.3.1.0 可选 CHECK_POS
  • 右上角 生效配置