DM 同步数据库过滤规则与预期不符合

TIDB-V4.0.1
DM-V1.0.6
同步MYSQL 数据到TIDB中,有以下两个需求:
1.过滤掉一些指定的系统库
2.上游新建DB的也可以同步过来
过滤配置如下:

mysql-instances:

source-id: "ecom_business"
black-white-list:  "bw-rule-ecom_business"
mydumper-config-name: "global"   # ref `mydumpers` config
loader-config-name: "global"    # ref `loaders` config
syncer-config-name: "global"    # ref `syncers` config

common configs shared by all instances

black-white-list:
bw-rule-ecom_business:
do-dbs: ["~."]
#do-dbs: ["
"]
ignore-dbs: [“mysql”, “sys”,“information_schema”,“performance_schema”,“proxy_heart_beat”,“tmp”]

问题:请问以上黑白名单配置是否有问题。我已经在ignore 中忽略了 proxy_heart_beat,但是依然会同步到下游TIDB中。请帮忙排查下,多谢。(do-dbs 我用了两种通配的匹配方式,都会发生如上问题).
针对我以上两点需求,这么配置是否为最佳实践。(我们不涉及分库分表场景)

  1. 如果是除 ingore-dbs 中列出的 db 不同步,其他 db 均需要同步到下游 tidb (包括同步任务开启后新建的 db),那么建议先将 do-dbs 置为空,保持 ignore 当前的配置,然后再重启下 task ,看下同步的状态。

  2. 以下是文档中关于数据过滤的相关内容,可以参考下的:

https://docs.pingcap.com/zh/tidb-data-migration/stable/feature-overview#过滤规则

  1. 上述方式如果尝试后,仍然无法过滤指定 db,可以将最新的 task 文件上传下,这里看下~~

我按照第一种方法,将已有的task 修改如下,或者直接注释掉do-dbs
bw-rule-lmt_monitor1:
do-dbs: []
#do-dbs:
ignore-dbs: [“mysql”,“sys”,“information_schema”,“performance_schema”,“proxy_heart_beat”,“tmp”]
目前验证没有问题。

另外一种方法:我加了一层ignore 的过滤仿佛也能通过:
black-white-list:
bw-rule-laxin_duxue:
do-dbs: ["*"]
ignore-dbs: [“mysql”,“sys”,“information_schema”,“performance_schema”,“proxy_heart_beat”,“tmp”]
ignore-tables:
- db-name: “proxy_heart_beat”
tbl-name: “tb_heartbeat”

感谢支持。

:+1:

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