DM迁移MySQL数据,视图被skip

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

【TiDB 版本】

MySQL Server version: 5.7.22-log MySQL Community Server (GPL)
tidb: v4.0.11
dm:  v2.0.1

【问题描述】

使用DM工具,从MySQL迁移数据到TiDB集群,使用“all”模式。目前同步unit处于“Sync”阶段,任务状态“Running”。
在MySQL手动创建了一张视图,发现TiDB这边未创建出视图。创建表、插入数据都很快同步过来,唯有视图不正常。


查看worker日志,发现视图创建语句被skip了,请问如何实时同步视图?

DM 未说明可以支持到视图的同步啊

这样吗,那如果想同步视图怎么办…

可能需要自行开发了,或者提出这个需求,看社区版什么时候能给你完善出来

最直接的方式,手动去搞定视图 :joy:

官方有明确说不支持同步视图吗,我倒是没找到。
创建视图容易,但是业务上视图也会变更,这样每次都得手动搞;既然DM能实现实时同步,自然是想都能通过此工具自动化。

同步视图的业务需求是什么呢。

就是我们TiDB中也需要有视图,TiDB的视图也会使用。
目前TiDB当做MySQL的从库在使用,TiDB汇总了我们若干上游MySQL数据库实例(业务库),业务库的视图随着业务变更,视图也会更改,这样就希望这个更改能自动同步到下游的TiDB中,而无需人工操作。
我知道TiDB中的视图,目前不支持更新操作。于是想着业务库中视图更新时,先删除原先视图,再创建更新后的视图,这样就可以间接达到更新视图的目的。
可惜的是,目前测试,DM无法将视图创建到TiDB中。所以才发帖,请问是否是DM目前不支持同步视图?还是需要做特殊配置。主要是也没搜到相关说明文档。
视图兼容性相关内容,我紧紧搜索到:


烦请赐教!

ok,收到你的需求。
https://github.com/pingcap/dm/pull/1310
目前有 pr 在实现,但是还没有 cherry pick 可以继续关注下,如果当前业务强需求通过 dm 同步上游 view 可以提出新的 issue,并说明当前业务的现状,灰常感谢你的反馈~

好的,感谢。

:+1:

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