使用Doctrine部署新版本的MySQL Schema

时间:2014-04-28 16:33:09

标签: mysql deployment doctrine-orm

根据Doctrine文档,不应使用cli模式工具来更新生产数据库。这对我来说是一个惊喜,因为学说的一个主要卖点是版本控制数据库的能力。 Doctrine docs

  

SchemaTool可能会损害您的数据库。它会丢弃或改变表格,   索引,序列等。请谨慎使用此工具   开发而不是生产服务器。它是为了帮助   您开发数据库架构,但不是从A迁移架构   生产中的B.一种安全的方法是生成SQL   开发服务器并将其保存到SQL迁移文件中   在生产服务器上手动执行。 SchemaTool假设你的   Doctrine Project自己使用给定的数据库。更新和删除   如果命令与其他表无关,则命令会与其他表混乱   使用Doctrine的当前项目。请小心!

我不熟悉在MySQL中生成迁移模式。如何使用Doctrine的cli工具自动部署我在开发中管理的新版本的生产MySQL数据库?

1 个答案:

答案 0 :(得分:0)

似乎Doctrine项目(不仅是ORM而且是相关项目的集合)还有一个单独的项目,名为Migrations。它似乎旨在通过生成SQL转储文件,创建版本,回滚等选项来实现更安全的部署。

这是当前正在使用的link