DM同步mysql的创建event报错,怎么跳过

大哥们tidb怎么跳过mysql创建的event这个sql呀

看报错,好像是DDL语法兼容问提

对我再mysql执行创建event:
CREATE EVENT my_event_del1
ON SCHEDULE EVERY 1 MINUTE STARTS ‘2024-01-22 10:00:00’
xxx
tidb不支持。就报错了。怎么跳过呢?
我sql-skip 执行了没用。

DM有个binlog event 操作,可以过滤一些操作的

知道怎么查看配置文件在哪吗??这是别人交接的。没找到配置文件过滤规则的那个文件。DM是1.0.6版本。文件名叫什么应该?

DM的配置文件,看下有没有binlog event相关配置

找不到配置文件,这个文件能在dml里面直接导出吗?怎么导出,问了之前DBA他说可以导出

他说的应该是这个吧https://docs.pingcap.com/zh/tidb/stable/filter-binlog-event

这个1.0.6版本我没启动过。接手之前的几十。他说的是export导出。但是这个我查了一下好像是新版本才有。老版本没有

找个测试环境,看能不能这样过滤掉mysql的event:

filters:
  rule-1:
    schema-pattern: "test_*"
    table-pattern: "t_*"
    events: ["all ddl"]
    sql-pattern: ["^CREATE.*EVENT"]
    action: Ignore
1 个赞

我找的过滤规则是这么写的:
“^CREATE\s+DEFINER”,“^drop\s+event”
这个一样吗

不同步event呢。

这个应该也能过滤掉你发的报错语句

看了文档说不支持我是1。0版本的。报错就是有parse statement这个东西。不支持sql-skip

看下这个呢
Data Migration DDL 特殊处理说明 | PingCAP 文档中心


这里不是提示了可以通过规则过滤掉

那是提示要修改过滤规则文件,这个是很老很老的 过滤规则文件找不到。

你的意思是找不到任务配置文件了?
我记得可以tiup dm edit-config 集群在线编辑
好像还有dmctl也可以看到 你可以查一下官方文档 这块相关的

https://docs.pingcap.com/zh/tidb/stable/dmctl-introduction
这里

1.0版本不是tiup安装的。是ansible。