2014-04-28 95 views
0

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

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

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

回答

0

看起来Doctrine项目(它不仅仅是一个ORM,也是一个相关项目的集合)有一个单独的项目,称为Migrations。它似乎旨在更安全的部署,例如生成SQL转储文件,创建版本,回滚等选项。

以下是当前工作的link