Route规则

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

  • 【TiDB 版本】:3.0.6

image

image

请教 一下,我想把 90.226里的deliveryapp库里面的delivery_dtl表。同步到90.229里data_warehouse库里,是这样配置么。

请问是要做合库合表吗?

把上游 90.226 mariadb 里的deliveryapp库里面的delivery_dtl表 同步到下游 90.229 TIDB里data_warehouse库里

如果只是单纯的1个源头对应1个目标的的话, 设置好 rule-1 就可以了, schema-pattern , table-pattern 表示源头的库名以及表名的匹配,target-schema , target-table 表示目标的库名以及表名。rule-2 可以不需要了。具体可以参考官网的文档:https://pingcap.com/docs-cn/stable/reference/tools/data-migration/configure/task-configuration-file-full/#完整配置文件示例

那这个还需要设置么 extra-args: “-B deliveryapp -T delivery_dtl”

文档里面有提及的 # mydumper 的其他参数,在 v1.0.2 版本中 DM 会自动生成 table-list 配置,在其之前的版本仍然需要人工配置

根据您说的。 chema-pattern , table-pattern 表示上游maridb源头的库名以及表名的匹配。 target-schema , target-table 表示下游TIDB 目标的库名以及表名.

执行任务后报错 麻烦帮忙看看

routes 不是在 black-white-list 里面的。烦请参考官方文档的配置文件介绍。

执行任务后报错 麻烦帮忙看看 新建文本文档.txt (83.8 KB)

根据报错到上游执行 show column from 看下能否正常执行。另外看下 dm-worker 的配置的上游用户是否有权限。用 dm-ctl check-task 看下是否通过检查。

1、因为配置了 route 规则,所以需要引用这个规则,参考下述配置需添加 route 的引用:

2、建议看下 dump 目录是否已导出目标库表数据,包括 ddl 文件以及 insert 数据文件

有权限的

确定权限没有问题后,请检查下述配置:

1、因为配置了 route 规则,所以需要引用这个规则,参考下述配置需添加 route 的引用:

2、建议看下 dump 目录是否已导出目标库表数据,包括 ddl 文件以及 insert 数据文件

请问一下是这样配置吗,上游 服务mariadb 里的deliveryapp库 里面的delivery_dtl表 同步到下游 TIDB里data_warehouse库里

是启动遇到问题了吗?

是的 启动后报错

[2019/12/09 16:52:13.136 +08:00] [INFO] [relay.go:564] [“flush meta finished”] [component=“relay log”] [meta=“master-uuid = 0-1.000002, relay-binlog = (master-bin.000017, 19757680), relay-binlog-gtid = “] [2019/12/09 16:52:16.493 +08:00] [INFO] [relay.go:425] [“ignore event by transformer”] [component=“relay log”] [header=”{“Timestamp”:0,“EventType”:27,“ServerID”:1,“EventSize”:40,“LogPos”:19757680,“Flags”:0}”] [reason=“heartbeat event”]

报错是提示配置有问题,不过看你的配置,创建了黑白名单及对应规则 rule ,但是好像没有使用这些创建的规则,具体的配置

,具体连接:https://pingcap.com/docs-cn/stable/reference/tools/data-migration/configure/task-configuration-file-full/#dm-任务完整配置文件介绍