Mysql 如何在symfony2中正确更新数据库?

Mysql 如何在symfony2中正确更新数据库?,mysql,database,symfony,production-environment,Mysql,Database,Symfony,Production Environment,Symfony2的官方文件说: “无论您是否利用了迁移,原则:模式:更新命令只应 在开发过程中使用。不应在生产环境中使用。” 那么,在prod环境中更新数据库的正确方法是什么?您应该使用 它可以帮助您为数据库生成非破坏性数据 Doctrine migration bundle根据您的模式更改为您生成所有查询以生成迁移(向上和向下,因此您可以在迁移之间“切换”),此外,您还可以生成可以“安全”执行的查询(甚至包括插入、删除、更新等) 否则,您可以使用(您需要自己编写的)来处理此类情况 对我来说,迁

Symfony2的官方文件说:

“无论您是否利用了迁移,原则:模式:更新命令只应 在开发过程中使用。不应在生产环境中使用。”

那么,在prod环境中更新数据库的正确方法是什么?

您应该使用

它可以帮助您为数据库生成非破坏性数据

Doctrine migration bundle根据您的模式更改为您生成所有查询以生成迁移(向上和向下,因此您可以在迁移之间“切换”),此外,您还可以生成可以“安全”执行的查询(甚至包括插入、删除、更新等)

否则,您可以使用(您需要自己编写的)来处理此类情况

对我来说,迁移包是最安全的方式:您甚至可以在部署脚本或过程中自动执行
原则:迁移:迁移
命令,这样您就不会在没有正确版本的db模式的情况下部署软件版本