dm 视图迁移

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】5.0.0

【问题描述】dm版本:2.0.2,上游mysql 视图 数据不能迁移,已经配置账户的视图的相关权限


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

报什么错误了?麻烦贴一下错误以及 task 相关配置吧。

dmctl 部署没有报错,正常启动task,查询dm-worker log中也没有相关错误
task相关配置如下:

name: “dev-test”

task-mode: “all”

target-database:
host: “172.31.222.xx”
port: 3390
user: “root”
password: “xxx”

mysql-instances:

source-id: “mysql-replica-02”

block-allow-list: “global”
route-rules: [“rule-1”,“rule-3”]

mydumper-config-name: “global”

routes:
rule-1:
schema-pattern: “test_db”
table-pattern: “test_table_view”
target-schema: “dev_db”
target-table: “dev_table_view”
rule-3:
schema-pattern: “test_db”
table-pattern: “test_table”
target-schema: “dev_db”
target-table: “dev_table”

block-allow-list:
global:
do-tables:
- db-name: “test*”
tbl-name: “test*”

mydumpers:
global:
extra-args: “”

在数据迁移过程中,业务要求屏蔽特定敏感字段,参考tug,采用上游库中对原表构建视图,之后迁移视图数据的方式,在下游tidb中创建视图结构相应的表,数据 上游mysql view --》 下游tidb table

视图问题可以在这里 https://github.com/pingcap/dm/issues/1622 统一反馈。

另外 MySQL 视图应该不会产生 binlog,所以没法迁移视图

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