我有一个系统,其中有多个在远程服务器上运行的MySQL DB模式的副本(在云中不可能将它们全部合并到一个DB模式中)。
然而,事实证明这很麻烦,因为每当主数据库模式更新时,我必须远程登录到所有其他服务器,并使用MySQL工作台中的同步工具手动更新模式,老实说,这并不能很好地工作(即,它不能捕获视图的更改等)。
因此,我想要想出一种方法,将主数据库模式存储在AWS中的某个地方,并让所有其他远程实例每天检查该服务器上本地安装的模式与AWS中的主模式之间的差异。
有没有针对这类事情的工具,它们被称为什么?此外,因为应用程序本身是用PHP编写的,所以最好使用PHP中易于使用的工具。
谢谢。
此外,我应该注意到,许多远程模式都存储在非常安全的防火墙后面的服务器上,因此我认为将主DB模式推送到远程实例是行不通的。相反,我认为模式更新的请求必须从每个远程服务器发送到AWS上的主模式,如果这会有所不同的话。
发布于 2018-01-18 05:46:41
MySql的Db-sync项目听起来像是适合你的工具。下面是git repo:https://github.com/mrjgreen/db-sync
https://stackoverflow.com/questions/48310315
复制相似问题