我有一个本地服务器,我尽我的测试工作。一旦我做了,我只需上传数据库架构与相关的代码一起。然而,当我做一些改变架构的问题出现了。我有我的活的服务器上手动键入“ALTER TABLE”查询。

有没有办法让发生在DB模式,这样我就可以应用新的增量变化?还是我必须手动跟踪?

如果我用mysqldump,然后它产生的最终分贝(未用alter table等)的模式。

非常感谢你。

有帮助吗?

解决方案

MySQL工作台可以导出修改脚本,(文件 - >出口 - >前工程师SQL ALTER脚本)。你必须先导入现有的数据库并应用修改它。商业版,您可以反向工程的实时数据库,一个做社区它导入创建脚本,而不是(这将是现有结构的简单转储)。另外,您可以反向工程与 DBDesigner 4 活动数据库,保存到一个XML文件型号末尾进口这一点,但你会失去的东西,如默认字符集和这样的...

其他提示

我把它去生产服务器与新的代码一起三角洲SQL脚本。我脚本一切,所以从X版本到版本Y中的应用程序的变化是“自动”。 有些人还会出现取消脚本万一出了差错。

如何储存关,你在做发展的变化,测试这些变化作为一个群体的生活吗?

查核 Liquibase 。它的Java,但它的作品相当不错。

您可以使用此工具为自动化过程^ http://hg.antonoff.info /惰轮/ MMP /维基/主页

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top