请问TIDB支持canal吗?

请问 tidb的 binlog 文件可以 被canal读取吗? 目前公司项目需要将tidb的数据流向canal以供其他项目读取,请问应该怎么做?谢谢

2赞

不能直接输出到canal,可以使用cdc输出到 kafka。

1赞

我们是通过是把数据先从 tidb 同步至 mysql,然后在 mysql 后面接 canal。

canal 已经支持了,不过还没文档
这个模式,只支持到Json

参考:
https://github.com/pingcap/ticdc/pull/1013
https://github.com/pingcap/ticdc/pull/1002
https://github.com/pingcap/ticdc/pull/1046

如果输出到Canal,比必须支持开发数据协议,来进行读取了
参考
https://docs.pingcap.com/zh/tidb/v5.1/ticdc-open-protocol

https://docs.pingcap.com/zh/tidb/stable/troubleshoot-ticdc#ticdc-是否支持输出-canal-格式的变更数据

1赞