DM数据同步报错invalid replication event type PartialUpdateRowsEvent

源数据库mysql:8.0.25

[2024/07/30 17:10:32.590 +08:00] [ERROR] [subtask.go:359] [“unit process error”] [subtask=uat] [unit=Sync] [“error information”="ErrCode:36016 ErrClass:"sync-unit" ErrScope:"internal" ErrLevel:"high" Message:"startLocation: [position: (mysql-bin|000001.000002, 75187000), gtid-set: 060f0737-84a5-11eb-b05b-000c297fb975:1-1024641843], endLocation: [position: (mysql-bin|000001.000002, 75187153), gtid-set: 060f0737-84a5-11eb-b05b-000c297fb975:1-1024641843]: invalid replication event type PartialUpdateRowsEvent" "]

你的DM是什么版本? 你看下上游binlog这个事务是什么操作


update操作

https://dev.mysql.com/blog-archive/efficient-json-replication-in-mysql-8-0/

存了json数据还开了部分更新?

简单来说,这个PartialUpdateRowsEvent的意思就是不完整记录更新行,只记录更新的部分。
一般来说,dm要求binlog是row模式+binlog_row_image=full。

部分更新为了保证上下游一致,是不支持的。

感觉配置文件中设置的参数导致的

之前mysql配了这个参数,注释掉后,现在正常了
binlog_row_value_options=PARTIAL_JSON

1 个赞

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