2

我有 3 个开发环境 - 开发、登台和生产。(PHP/MYSQL)

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

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

所以我需要发生的是:

如果

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

然后

Staging 会自动应用“CREATE TABLE”或“ALTER TABLE”,因为它会查看其当前结构并将其与 master_db_structure.sql 文件进行比较


过去我使用 mysqldiff 工具创建数据库“补丁”文件,但没有更好的方法吗?

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

4

4 回答 4

2

你可能想看看这个工具:MySQL-PHP-AutoMigrations

于 2012-07-28T01:58:53.640 回答
0

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

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

于 2012-07-28T01:58:37.367 回答
0

您似乎正在寻找迁移工具。我使用 Doctrine 的,但那是更大图书馆的一部分。看起来可能是你想要的。

于 2012-07-28T02:06:41.143 回答
0

你可以随时查看我之前在项目中使用过的Redbean,处理起来真的很棒

您所要做的就是编写 php 代码,它会修改您的数据库!

于 2012-07-29T18:59:08.837 回答