dm1.0.5 带有包含语义的表名该怎么配置过滤规则

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

  • 【TiDB 版本】:

3.0.15

  • 【问题描述】:

我现在有3张表

a_b

a_b_c

a_b_hhh

同步需求:

同步的表

a_b

a_b_c

过滤的表

a_b_hhh


分表格式,拆分800张

a_b

a_b_***_001

a_b_***_002

a_b_***_003

a_b_***_799


我在配置a_b表的黑白名单[白名单]规则如下

   do-tables:
    - db-name: "~^db.*"
      tbl-name: "~^a_b.*"

我在配置a_b_hhh表的黑白名单[黑名单]规则如下

    ignore-tables:
      - db-name: "~^db.*"
        tbl-name: "~^a_b_hhh.*"

此时同步没有把表 a_b_hhh 过滤掉,一并同步过来了.

查了下文档,ignore的优先级最低.它会被上面的正则包含,所以导致过滤失效.

那此时我该肿么办呢?

试下分开写在多个tbl-name中是否可行。