[问题澄清]
cdc 没有同步数据到 mysql
[原因分析]
- 查看 cdc 日志 “Error 1298: Unknown or incorrect time zone: ‘Local’”
- cdc同步的限制条件
[解决方案]
- 这是一个已知问题,可以通过在启动 cdc server 时设置 --tz 参数 :
./bin/cdc server --tz Asia/Shanghai
或者在 cdc server 所在服务器设置环境变量TZ=Asia/Shanghai
绕过,在下一个版本将 fix 这个问题
注意 这里的时区要和上游 tidb 时区设置一致
如果遇到报错
请参考 https://github.com/pingcap/ticdc/issues/165
在下游 mysql 服务器执行 mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql -p
以导入系统时区
- 修改表结构,避免cdc同步的限制。
[参考案例]