dm同步报错

【 TiDB 使用环境】生产环境
【 TiDB 版本】6.5.1 dm 版本 6.0

同步任务报 “Message”: “[parser:1115]Unknown character set: ‘utf8mb3’”,

我用 binlog skip task_10 跳过报错, 然后报
Message: such operation is only available for syncer, but now syncer is not running. current unit is Load"

这个怎么解啊

你的同步任务还在load阶段,所以是你dump出来的sql文件里面有utf8mb3.
binlog命令没有办法跳过这个错误。

这个文件加一般在dm安装路径下 dumped_data开头的目录下。

6272RKXUS``M$NQ}RX421

或者你提前把表建好也不会有这个问题。

1 个赞

load阶段已经结束了是中以, 我直接修改sql文件,然后再启动应该可以吧

utf8mb3 ???

就是默认的UTF8

是的,mysql 8.0 的

将utf8mb3修改成utf8. 可以吗?

然后重新导入

我用sed命令批量修改的,好像可以

» query-status task_10
{
“result”: true,
“msg”: “”,
“sources”: [
{
“result”: true,
“msg”: “”,
“sourceStatus”: {
“source”: “mysql-replica-10”,
“worker”: “dm-10.1.50.10-8262”,
“result”: null,
“relayStatus”: null
},
“subTaskStatus”: [
{
“name”: “task_10”,
“stage”: “Running”,
“unit”: “Load”,
“result”: null,
“unresolvedDDLLockID”: “”,
“load”: {
“finishedBytes”: “26649197”,
“totalBytes”: “1366808682”,
“progress”: “1.95 %”,
“metaBinlog”: “(mysqld-bin.000002, 4133)”,
“metaBinlogGTID”: “cc9342b1-5e4b-11ec-9e30-005056bb72fe:1-13”,
“bps”: “0”
},
“validation”: null
}
]
}
]
}
这个状态算是正常吗

“progress”: “1.95 %”,
“metaBinlogGTID”: “cc9342b1-5e4b-11ec-9e30-005056bb72fe:1-13”,

源库是 : cc9342b1-5e4b-11ec-9e30-005056bb72fe:1-17

但是我源库插入一条数据 ,tidb里也能马上看到,就是gitd不一致

表述有误,tidb那边还没有同步到最新数据

表多数据量大也可以自己做全量,这样自己用dumpling+lightning更快也更可控,然后DM做增量就好了

1 个赞

TiDB 和 DM 请使用同一个版本

7.5 是 LTS 中高度兼容 mysql 8.0
‘后面可以考虑这个版本

还在load阶段,所以你的插入以后不会立刻看到。当unit是sync就可以了。

楼主找到问题原因了吗?

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