MyronWang
(Myron Wang)
1
为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【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了,请问如何实时同步视图?
xfworld
(魔幻之翼)
4
可能需要自行开发了,或者提出这个需求,看社区版什么时候能给你完善出来
最直接的方式,手动去搞定视图
MyronWang
(Myron Wang)
5
官方有明确说不支持同步视图吗,我倒是没找到。
创建视图容易,但是业务上视图也会变更,这样每次都得手动搞;既然DM能实现实时同步,自然是想都能通过此工具自动化。
MyronWang
(Myron Wang)
7
就是我们TiDB中也需要有视图,TiDB的视图也会使用。
目前TiDB当做MySQL的从库在使用,TiDB汇总了我们若干上游MySQL数据库实例(业务库),业务库的视图随着业务变更,视图也会更改,这样就希望这个更改能自动同步到下游的TiDB中,而无需人工操作。
我知道TiDB中的视图,目前不支持更新操作。于是想着业务库中视图更新时,先删除原先视图,再创建更新后的视图,这样就可以间接达到更新视图的目的。
可惜的是,目前测试,DM无法将视图创建到TiDB中。所以才发帖,请问是否是DM目前不支持同步视图?还是需要做特殊配置。主要是也没搜到相关说明文档。
视图兼容性相关内容,我紧紧搜索到:
烦请赐教!
来了老弟
8
ok,收到你的需求。
https://github.com/pingcap/dm/pull/1310
目前有 pr 在实现,但是还没有 cherry pick 可以继续关注下,如果当前业务强需求通过 dm 同步上游 view 可以提出新的 issue,并说明当前业务的现状,灰常感谢你的反馈~
MyronWang
(Myron Wang)
关闭
11
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。