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 数据变更时,请注意以下相关限制要求以及暂不支持的场景。
说明:
Binlog 开启与关闭均为平滑进行,无需重启实例,不影响业务读写,通常在1 ~ 2分钟内完成。
仅支持预置资源实例开启或者关闭 Binlog,不支持 Serverless 实例开启或者关闭 Binlog。
Binlog 功能自内核版本 V21.2.0 起正式支持。开启 Binlog 后,暂不支持记录 FUNCTION(函数)、PROCEDURE(存储过程)、TRIGGER(触发器)的 DDL 操作到 Binlog。若存在上述对象的变更,需通过其他方式手动同步至下游。历史内核版本功能限制如下:
内核版本低于 V21.0.0:不支持记录 VIEW(视图)的 DDL 操作到 Binlog。
内核版本低于 V20.0.0:开启 Binlog 后将自动禁用 CREATE TABLE ... AS SELECT ... 语法,如需恢复,需联系技术支持关闭同步功能并重启实例。
不支持 HBase 兼容模式,仅支持 MySQL 兼容模式。
暂不支持开启 冷数据归档 的实例开启 Binlog,且 Binlog 服务与冷数据归档二者只能二选一开启。 暂不支持开启 库表回收站 的实例开启 Binlog,且 Binlog 服务与库表回收站二者只能二选一开启。 Binlog 日志默认可保留7天,超出保留期限的 Binlog 将被自动清理,无法恢复。
仅支持运行中的实例开启或关闭 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 节点。