为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:3.0.6
请教 一下,我想把 90.226里的deliveryapp库里面的delivery_dtl表。同步到90.229里data_warehouse库里,是这样配置么。
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
请教 一下,我想把 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 里面的。烦请参考官方文档的配置文件介绍。
https://pingcap.com/docs-cn/stable/reference/tools/data-migration/configure/task-configuration-file-full/#完整配置文件示例
根据报错到上游执行 show column from
看下能否正常执行。另外看下 dm-worker 的配置的上游用户是否有权限。用 dm-ctl check-task
看下是否通过检查。
有权限的
确定权限没有问题后,请检查下述配置:
1、因为配置了 route 规则,所以需要引用这个规则,参考下述配置需添加 route 的引用:
2、建议看下 dump 目录是否已导出目标库表数据,包括 ddl 文件以及 insert 数据文件
是启动遇到问题了吗?
是的 启动后报错
[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-任务完整配置文件介绍