DM为TiDB的全量备份报错

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:V3.0.5
  • 【DM 版本】:V1.0.2
  • 【问题描述】:DM为TiDB的全量备份报错

我想使用DM的功能做TiDB的全量备份,将dm-worker的上游设置为TiDB (TiDB自身的binlog是开启了的),下游设置为Mysql,在dmctl中启动task任务,结果报错了,信息如下:

dm部分配置如下:

  1. 请使用 query-error 看下输出信息

  2. 看下相应的 worker 的 log

另外,DM 工具是适用于上游的 mysql 数据同步到下游的 tidb ,而不是上游 tidb 同步到下游 mysql 。

就是说DM自身是不支持从TiDB到Mysql的,是吗?我看文档上写的 备份与恢复方案就是先用mydumper再用loader,这和DM的full模式不是一样的嘛

如果是要将 tidb 的数据同步到 mysql,建议使用 tidb-binlog 来实现。具体可参照下面的链接:

DM 在全量备份时确实使用了 mydumper + loader 的方式,但是也增加了其他的设计,具体可以看下 DM 源码部分: