2014-04-28 38 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