上游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参数去掉试试
如果排查到了问题请反馈下
哦,我看点对我有用还以为已经解决了呢,上游binlog是row模式么
没错,是row模式,按照文档对上游mysql检查过了。
我怀疑是drop table if exists的问题,我之前发现的一个bug和这有关,参考下这个
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。