启动新 task 出现 sql:UNLOCK TABLES: invalid connection 后 binlog 闪回

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
Mysql 5.7
Tidb v5.0.0
DM 2.0.2

【概述】 两个同源source,两个task订阅不同的表。

【备份和数据迁移策略逻辑】
一个task正在运行,启动新task,同源订阅不同的表

【现象】 启动后不旧报错,正在跑的task,binlog 出现闪回,从binlog.001027 退回到了 binlog.001020

task 任务配置如下(两个task区别在于 bw-rule,订阅不同的表):

name: task-beta-one
task-mode: all
ignore-checking-items: [“all”]
clean-dump-file: false

target-database:
host: “10.0.x.xx”
port: 4000
user: “root”
password: “xxxxxxxxxx”

mysql-instances:

  • source-id: “mysql-source”
    block-allow-list: “bw-rule”
    loader-thread: 16
    mydumper-thread: 16
    syncer-thread: 16
    syncer-config-name: “global”

syncers:
global:
safe-mode: true

block-allow-list:
bw-rule:
do-tables:
- db-name: “test-runtime”
tbl-name: “~^f.*_5e5a0$”

想了解下,这是什么原因?

Hi,可以提供一下这两个 worker 的完整日志我们看一下吗

出问题的时间是 20210818 21:00 之后

dm-worker-log.tar.gz (7.5 MB)

请问是哪个 binlog 从 binlog.001027 退回到了 binlog.001020
masterBinlog 吗?

是的。masterBinlog

请问这个问题解决了吗?

暂时重置了任务。目前没遇到类似情况。

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