dm 启动报错,黑白名单不匹配

启动同步任务报错,分库分表合并场景,一个MySQL实例,多个数据库,db1,db2,db3,每个库都有一个tb1,需要整合所有的tb1到一个db_all里,启动任务报错如下:

任务配置如下:

你好,

根据报错信息,41 行匹配失败,请检查 dm 版本,此配置方式在 1.0.4 才支持。

routes:                           # 上游和下游表之间的路由 table routing 规则集
  route-rule-1:                   # 配置名称
    schema-pattern: "db_*"      # 库名匹配规则,支持通配符 "*" 和 "?"
    table-pattern: "tb1*"          # 表名匹配规则,支持通配符 "*" 和 "?"
    target-schema: "db_all"         # 目标库名称
    target-table: "tb1"             # 目标表名称

black-white-list:                    # 上游数据库实例匹配的表的 black & white list 过滤规则集
  bw-rule-1:                         # 配置名称
    do-dbs: ["~^db.*"]     # 同步哪些库

DM版本
image
当前报错


当前任务配置

你好,

1、 请严格按照 task 文件格式去做,将 route-rules 改为列表形式

2、 建议将规则名字区分,以免造成混淆。


已经按照文档,在下游tidb里创建表,并把主键改成普通索引,仍然报这个错误,官方有个合表过程忽略主键冲突的参数,但不知道怎么配置

你好,

请在 task 文件中配置如下参数,并检查其配置位置是否与文档相符

ignore-checking-items: ["auto_increment_ID"]