【发布时间】:2012-07-28 01:54:16
【问题描述】:
我有 3 个开发环境 - 开发、登台和生产。 (PHP/MYSQL)
我正在寻找一种工具来在每次开发中同步我的数据库结构 环境。
我有一个包含当前数据库结构文件的 master_db_structure.sql 文件。
所以我需要做的是:
如果
我在 dev 中添加新表或更新表结构(然后将整个 db 结构导出到 master_db_structure.sql)
那么
Staging 会自动应用“CREATE TABLE”或“ALTER TABLE”,因为它会查看其当前结构并将其与 master_db_structure.sql 文件进行比较
过去我使用 mysqldiff 工具创建数据库“补丁”文件,但没有更好的方法吗?
希望你们中的一位能提供帮助。
【问题讨论】:
-
我还发现了一个 PHPMYADMIN 拥有的工具 - wiki.phpmyadmin.net/pma/FAQ_9.1 但我无法配置到远程服务器的新连接,这对我没有多大帮助。
-
好的,我设法使用 PHPMYADMIN 连接到我的远程数据库 - 但后来发现同步功能超时。我调查了文档并发现 (phpmyadmin.net/documentation/Documentation.html#faq9_1) SYNCHRONIZE 函数仅限于“小表”。很遗憾(我有 10 个表和一个 50,000 多条记录),因为我认为它默认配置为同步结构和数据(数据是最可怕的) - 否则这将是一个完美的一键式解决方案....
标签: php mysql database database-schema