[FAQ] cdc 没有同步数据到 mysql

[问题澄清]

cdc 没有同步数据到 mysql

[原因分析]

  1. 查看 cdc 日志 “Error 1298: Unknown or incorrect time zone: ‘Local’”
  2. cdc同步的限制条件

image

[解决方案]

  1. 这是一个已知问题,可以通过在启动 cdc server 时设置 --tz 参数 : ./bin/cdc server --tz Asia/Shanghai 或者在 cdc server 所在服务器设置环境变量 TZ=Asia/Shanghai 绕过,在下一个版本将 fix 这个问题

注意 这里的时区要和上游 tidb 时区设置一致

如果遇到报错
image

请参考 https://github.com/pingcap/ticdc/issues/165

在下游 mysql 服务器执行 mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql -p 以导入系统时区

  1. 修改表结构,避免cdc同步的限制。

[参考案例]

https://asktug.com/t/topic/34392