【问题标题】:Beginner questions on deployment and migrations关于部署和迁移的初学者问题
【发布时间】:2013-11-09 22:37:00
【问题描述】:

我正在开发一个 Symfony 2 应用程序,我使用 Doctrine 迁移来创建数据库。现在是时候将我的应用程序部署到生产服务器了,我需要一些关于如何管理迁移的指导。首先,如何获得对我的实时服务器的控制台访问权限以运行迁移命令?如果我不能运行迁移,我可以将我的本地数据库导入到新服务器,或者这会破坏应用程序的映射结构,所以它不会工作?如果这看起来像一个愚蠢的问题,我很抱歉,但我真的找不到太多关于这个的信息。我已经搜索了很多。

【问题讨论】:

  • 更好地使用控制台访问服务器称为通过 SSH 连接服务器,以便您可以执行命令。Goggle 搜索相同内容将帮助您解决问题的第一部分。

标签: symfony web-deployment database-migration


【解决方案1】:

几个选项:

  1. 与部署服务器的终端连接以在其中运行应用程序/控制台
  2. 在本地终端中执行迁移,使用 env=prod,并使用指向您的 prod 数据库的 parameters.yml 文件
  3. 从本地数据库导出数据,并将其导入远程数据库

在执行这些操作时要小心,并进行适当的备份以避免数据丢失

【讨论】:

  • 我有 ssh 到我的 ubuntu 服务器,现在我想运行迁移。但是当我做 php app/console 学说:迁移:迁移类 'Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle' not found ..
  • 您还需要更新供应商库:composer update
猜你喜欢
  • 2011-01-12
  • 2018-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
相关资源
最近更新 更多