[FAQ] DM parse relay log invalid event size

问题描述

DM-worker 强制重启之后,query-status 查看同步任务状态报错,报 [code=11038:class=functional:scope=internal:level=high] parse relay log file xxxx invalid event size

原因分析

这个报错是 DM 在解析 binlog 日志文件的时候发现 event size 不匹配,可能是 DM 拉取 binlog 的过程中突然中断导致 binlog 文件不完整

解决方案

  1. 停止dm-worker 进程
  2. 将报错的 binlog 文件以及之后的其他 binlog 文件删除
  3. 修改 relay.meta 文件,设置从报错的 binlog 文件开始拉取,binlog-name 设置为报错的 binlog 文件名,binlog-pos 设置为 0
  4. 重新启动 dm-worker 进程