求教,不同环境数据库之间如何同步表结构和表数据

2023-01-05 17:42:33 +08:00
 fzdoudou
现在有这样一个问题,我司数据库有好几个环境,开发,测试 1 ,测试 2 ,测试 3 ,生产这几个环境,在上线时经常会有人忘记把这些新增字段和表,同步到其他环境去,只在生产环境运行了 sql ,导致几个环境的表结构不统一,到了服务器出现异常才去处理。如何在修改表结构的时候能够自动同步到其他环境的数据库呢?
还有一个问题是,有时候新需求上线会配置大量的菜单,生产配完以后,还要去配其他环境的菜单,有些人懒的配,就导致各个环境的菜单也不一样。现在想要在生产配完菜单以后也自动同步到其他环境去。
我认为这两个问题都是不同环境数据库之间的同步问题,一个是表结构,一个是表数据。我的想法是监听 binlog 日志,但是不知道具体如何实现,我查到了阿里有表数据同步的框架 cancel ,但是这个貌似只支持数据同步不支持表结构同步,请问各位大佬有这方面的经验吗?
1012 次点击
所在节点    问与答
1 条回复
Rache1
2023-01-06 09:29:56 +08:00
对于表结构,我们目前的方式是使用迁移文件,在部署到每个环境的时候都自动执行迁移。

数据的话,基本上都是手动填充,没要求跟线上强一致;有时候对于一些非敏感数据,可以从线上导出 SQL ,然后再导入到其他环境去(手动)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/906818

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX