TDSQL Boundless 支持通过订阅 Binlog 事件,将源 TDSQL Boundless 数据库实例的数据变更实时同步至目标数据库或其他第三方平台,适用于云上云下多活、异地容灾、跨境同步及实时数仓等场景。该功能已在腾讯内部多个核心业务中稳定运行超过一年,广泛覆盖电商营销、大数据调度、内容审核、广告投放等领域。
TDSQL Boundless 生成的 Binlog 格式与 MySQL 完全一致,能够兼容 MySQL 社区的 Binlog 订阅生态,支持常见的第三方工具,如 Canal、Flink 等。在实现上,TDSQL Boundless 基于 Raft 共识协议的异步日志流进行转换生成 Binlog,该设计使得开启 Binlog 功能对写入性能的影响极小。 订阅限制
注意:
TDSQL Boundless 的备份恢复功能与 Binlog 相互独立。无论您开启或关闭 Binlog,实例的自动备份和恢复能力均不受影响。备份恢复基于底层存储技术实现,确保数据安全可靠;而 Binlog 主要用于实时数据订阅与同步,满足您在不同场景下的数据流转需求。因此,您可以根据业务需要灵活启用 Binlog,无需担心对备份恢复造成影响。
通过 Binlog 订阅 TDSQL Boundless 数据库实例的数据变更时,请注意以下相关限制要求以及暂不支持的场景。
兼容性限制
仅支持内核版本19.2.0及以上版本的数据库实例开启 Binlog 日志。
内核版本低于20.0.0的数据库实例开启 Binlog 日志后将自动禁用 CREATE TABLE ... AS SELECT ...语法,如需恢复,需联系技术支持关闭同步功能并重启实例。
内核版本低于21.0.0的数据库实例不支持生成 VIEW(视图)操作的 Binlog 日志。
暂不支持生成 FUNCTION(函数)、PROCEDURE(存储过程)、TRIGGER(触发器)操作的 Binlog 日志。
功能限制
仅支持通过 MySQL Binlog 协议订阅日志,暂不支持独立下载 Binlog 文件。
单数据库实例最多创建5个 Binlog 订阅任务。
计费方式
Binlog 订阅功能推广期间可免费使用,更详细的计费信息请参见 计费概述。 开启 Binlog
2. 在配置信息区域,单击Binlog 设置。
3. 在开启 Binlog 的弹窗中,单击下一步,进入 Binlog 开启页。
4. 单击调整配置,即可完成 Binlog 开启。
说明:
Binlog 订阅功能推广期间可免费使用,此处展示的价格为数据库实例价格。
5. 验证 Binlog 开启状态。
5.2 在 实例详情页面,在实例架构图区域,检查是否已自动创建 Binlog CDC 节点。
5.3 根据 Binlog CDC 节点返回的 IP 与端口,通过 MySQL Binlog 协议订阅或者消费 Binlog 日志。
关闭 Binlog
2. 在配置信息区域,单击Binlog 设置。
3. 在关闭 Binlog 弹窗中,单击下一步,进入 Binlog 关闭页。
4. 单击调整配置 ,即可完成 Binlog 关闭。
说明:
Binlog 订阅功能推广期间可 免费 使用,此处展示的价格为数据库实例价格。
5. 验证 Binlog 关闭状态。
5.2 在 实例详情页面,在实例架构图区域,检查是否不存在 Binlog CDC 节点。