同步过程中因上游数据库修改了Binlog模式导致同步停止

版本:tidb 3.0.2 ,dm是v1.0.0-rc.1-23-gc1ba82a 在同步过程中Sync时,上游数据库重启服务之后导致Binlog模式不为ROW了,之后进行了修改,把binlog模式又重新修改为Row了。但是我任务恢复时,还是报我binlog的问题。我已经stop,start了任务,之后又重启的worker。还是不行。

%E5%9B%BE%E7%89%87

从错误日志看,在 Master 上 binlog位置(mysql-bin.000003, 1431336)这个位置上的 binlog记录的是 statement 格式,所以拉取失败,DM 只能拉取 row 格式 binlog。有两点建议: 1:如果不想丢失这部分 binlog,可以手动在下游执行这些 binlog 格式为 statment 的语句。 2:在 Master 上找到重启之后第一条 binlog 格式为 Row 的 binlog 的位置。使用 sql-skip 跳过 格式为 statement 的 binlog,直到 格式为 row的 binlog

1赞