现在有这样一个问题,我司数据库有好几个环境,开发,测试 1 ,测试 2 ,测试 3 ,生产这几个环境,在上线时经常会有人忘记把这些新增字段和表,同步到其他环境去,只在生产环境运行了 sql ,导致几个环境的表结构不统一,到了服务器出现异常才去处理。如何在修改表结构的时候能够自动同步到其他环境的数据库呢?
还有一个问题是,有时候新需求上线会配置大量的菜单,生产配完以后,还要去配其他环境的菜单,有些人懒的配,就导致各个环境的菜单也不一样。现在想要在生产配完菜单以后也自动同步到其他环境去。
我认为这两个问题都是不同环境数据库之间的同步问题,一个是表结构,一个是表数据。我的想法是监听 binlog 日志,但是不知道具体如何实现,我查到了阿里有表数据同步的框架 cancel ,但是这个貌似只支持数据同步不支持表结构同步,请问各位大佬有这方面的经验吗?
还有一个问题是,有时候新需求上线会配置大量的菜单,生产配完以后,还要去配其他环境的菜单,有些人懒的配,就导致各个环境的菜单也不一样。现在想要在生产配完菜单以后也自动同步到其他环境去。
我认为这两个问题都是不同环境数据库之间的同步问题,一个是表结构,一个是表数据。我的想法是监听 binlog 日志,但是不知道具体如何实现,我查到了阿里有表数据同步的框架 cancel ,但是这个貌似只支持数据同步不支持表结构同步,请问各位大佬有这方面的经验吗?