Php数据库同步

Php数据库同步,php,mysql,schema,migration,mysqldump,Php,Mysql,Schema,Migration,Mysqldump,我有一个本地服务器,在那里我做所有的测试和工作。完成后,我只需上传db模式以及相关代码。然而,当我对模式进行一些更改时,问题就出现了。我必须在我的live服务器上手动键入“alter table”查询 是否有一种方法可以获取数据库模式中发生的增量更改,以便我可以应用新的更改?还是我必须手动跟踪 如果我使用mysqldump,那么它将生成最终数据库的模式(而不是altertable等) 非常感谢。我保留了与新代码一起进入生产服务器的delta sql脚本。我编写了所有脚本,因此应用程序从版本X到版

我有一个本地服务器,在那里我做所有的测试和工作。完成后,我只需上传db模式以及相关代码。然而,当我对模式进行一些更改时,问题就出现了。我必须在我的live服务器上手动键入“alter table”查询

是否有一种方法可以获取数据库模式中发生的增量更改,以便我可以应用新的更改?还是我必须手动跟踪

如果我使用mysqldump,那么它将生成最终数据库的模式(而不是altertable等)


非常感谢。

我保留了与新代码一起进入生产服务器的delta sql脚本。我编写了所有脚本,因此应用程序从版本X到版本Y的更改是“自动的”。万一出现问题。

如何存储开发中所做的更改,将这些更改作为一个组进行测试?

签出。它是Java,但运行得相当好。

允许您导出ALTER脚本(文件->导出->转发工程SQL ALTER脚本)。您必须首先导入现有数据库并对其应用修改。商业版本允许您对实时数据库进行反向工程,而社区版本则通过导入CREATE脚本(这将是现有结构的简单转储)进行反向工程。或者,您可以使用“将所有内容保存到XML模型文件”对实时数据库进行反向工程,并最终导入此文件,但会丢失默认字符集之类的内容…

您可以使用此工具进行自动化处理^

仅要求PHP(但版本>=5.3)