DM同步问题,同步规则问题

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

  • 【TiDB 版本】:2.14
  • 【问题描述】:DM同步是出现问题,

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

%E5%9B%BE%E7%89%87 现在修改成这样

必须是bigint吗,是否可以跳过?

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

task.yaml (5.6 KB)

  1. 请上传dm-worker日志
  2. 上游存在mission_13这个表吗?
  3. tidb版本是2.1.14? DM版本是多少?
  4. 请上传query-status 完整的信息,多谢

上游确认有表

dm-worker.log (365.0 KB)

  1. 从日志中看,您的DM版本应该是Release Version"=v1.0.0-rc.1-18-gffebdd3
  2. task任务中配置了table-pattern: “tbl_mission_[0-9]{2}”
  3. 当前版本,不支持[]
  4. 不推荐使用column mapping,可以看下能否改造
    https://pingcap.com/docs-cn/tidb-data-migration/stable/shard-merge-best-practices/#自增主键冲突处理
  5. 一个表不支持多个table route,注意表达式不用互相包含
  6. 尝试多配置几个规则, ? ,?? , _???来区分表的规则,多谢

想指定三张表,这样写法的dump会有些不必要的表,导致空间浪费,

如果只想同步三个表,可以通过 -T 或者 --tables-list 指定只操作具体的表

你好,

mydumper 为 fork 项目,目前网络上可以搜索到很多关于 regex 的问题,可以参考下。

目前没有找到类似 [0-9]{2} 的写法,实测也是匹配不准确的:

  1. 指定三张表表可用通过

--tables-list=test.mt_test,robin.test

  1. regex 指定相同数据库的三张表

--regex 'abc.table1|abc.table2|abc.table3'

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

我的是这样的 分库分表的