上游mysql5.7使用dm同步到tidb5.1.0中,创建表的问题

上游mysql5.7使用dm同步到tidb5.1.0中,上游mysql创建了c表,
CREATE TABLE c (
-> id int(11) NOT NULL,
-> name char(1) DEFAULT NULL,
-> PRIMARY KEY (id)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.20 sec)
dm日志中出现了skip event, need handled ddls is empty,c表没有同步到下游tidb,这个问题怎样处理。

2 个赞

请问dm的过滤规则中包含该库么,可以看下配置规则么

看日志内容的话,应该是task配置把create table排除了

1 个赞

这个是task配置文件

你新建的这个表应该没在这个库里吧

新建的表是在这个库中,要不然日志中不会出现skip ddl

请问是只这一张表出现了这个情况么,mysql的二进制日志模式是啥,二进制中的该语句上下文是什么,有没有use db的情况,tidb的中继日志这块也看看

把 online-ddl-scheme参数去掉试试

如果排查到了问题请反馈下

按照之前的排查,还没排查出问题。下面是dm的日志

哦,我看点对我有用还以为已经解决了呢,上游binlog是row模式么

没错,是row模式,按照文档对上游mysql检查过了。

我怀疑是drop table if exists的问题,我之前发现的一个bug和这有关,参考下这个

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。