现在有这样一个问题,我司数据库有好几个环境,开发,测试 1 ,测试 2 ,测试 3 ,生产这几个环境,在上线时经常会有人忘记把这些新增字段和表,同步到其他环境去,只在生产环境运行了 sql ,导致几个环境的表结构不统一,到了服务器出现异常才去处理。如何在修改表结构的时候能够自动同步到其他环境的数据库呢?
还有一个问题是,有时候新需求上线会配置大量的菜单,生产配完以后,还要去配其他环境的菜单,有些人懒的配,就导致各个环境的菜单也不一样。现在想要在生产配完菜单以后也自动同步到其他环境去。
我认为这两个问题都是不同环境数据库之间的同步问题,一个是表结构,一个是表数据。我的想法是监听 binlog 日志,但是不知道具体如何实现,我查到了阿里有表数据同步的框架 cancel ,但是这个貌似只支持数据同步不支持表结构同步,请问各位大佬有这方面的经验吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/906818
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.