在PHP / MYSQL中保持数据库结构不断同步的任何工具?

时间:2012-07-28 01:54:17

标签: php mysql database database-schema

我有3个开发环境 - 开发,登台和制作。 (PHP / MYSQL)

我正在寻找一种工具来在每个开发中同步我的数据库结构 环境。

我有一个master_db_structure.sql文件,其中包含当前的数据库结构文件。

所以我需要做的是:

如果

我在dev中添加一个新表或更新表结构(然后将整个db结构导出到master_db_structure.sql)

THEN

分段会自动应用'CREATE TABLE'或'ALTER TABLE',因为它会查看其当前结构&将它与master_db_structure.sql文件进行比较


过去我使用mysqldiff工具创建数据库'patch'文件,但是不是有更好的方法吗?

希望你们中的一个人可以提供帮助。

4 个答案:

答案 0 :(得分:2)

您可以查看此工具:MySQL-PHP-AutoMigrations

答案 1 :(得分:1)

您正在寻找迁移工具。我使用的是Doctrine,但这是一个更大的库的一部分。 This看起来可能是你想要的。

答案 2 :(得分:0)

我使用MySQL工作台,它有很多有用的工具,包括架构同步器。

http://www.mysql.com/products/workbench/

答案 3 :(得分:0)

您可以随时查看Redbean我之前在项目中使用过它们,处理它真的很不错

你所拥有的就是编写php代码,它会修改你的数据库!