如何在生产环境中更新数据库模式?

时间:2014-03-03 09:53:42

标签: mysql symfony doctrine

我正在与远程存储库同步的项目中工作。我执行此命令来更新我的localhost(开发环境)上的数据库:

php app/console doctrine:schema:update --force

但是我已经阅读了Doctrine文档,它不应该在生产环境中执行,因此我必须直接在我的生产数据库上执行SQL命令。

问题是我不确定我改变了哪些列,所以我正在寻找一种方法来了解这些数据库之间的差异。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

更好的是使用数据库版本控制系统(doctrine / doctrine-migrations-bundle)

另一种方法 - 将完全数据库转储到dev环境而不是make

php app/console doctrine:schema:update --dump-sql

并在现场启动查询