根据Doctrine文档,不应使用cli模式工具来更新生产数据库。这对我来说是一个惊喜,因为学说的一个主要卖点是版本控制数据库的能力。 Doctrine docs:
SchemaTool可能会损害您的数据库。它会丢弃或改变表格, 索引,序列等。请谨慎使用此工具 开发而不是生产服务器。它是为了帮助 您开发数据库架构,但不是从A迁移架构 生产中的B.一种安全的方法是生成SQL 开发服务器并将其保存到SQL迁移文件中 在生产服务器上手动执行。 SchemaTool假设你的 Doctrine Project自己使用给定的数据库。更新和删除 如果命令与其他表无关,则命令会与其他表混乱 使用Doctrine的当前项目。请小心!
我不熟悉在MySQL中生成迁移模式。如何使用Doctrine的cli工具自动部署我在开发中管理的新版本的生产MySQL数据库?
答案 0 :(得分:0)
似乎Doctrine项目(不仅是ORM而且是相关项目的集合)还有一个单独的项目,名为Migrations。它似乎旨在通过生成SQL转储文件,创建版本,回滚等选项来实现更安全的部署。
这是当前正在使用的link。