2016-04-15 39 views
0

我已经尝试了一段时间来初始化关系数据库模式和预填充数据的最佳实践。在Cloud Foundry中创建数据库模式的常见做法是什么?

有几个方法可以做到这一点:

  1. 安装CF-EX-的phpmyadmin并导入数据和架构直通它
  2. 使用VMC CLI工具来创建一个隧道服务从此link
  3. 如果使用ruby或python,请使用manifest.yml中的db migration命令。但是,它将在每个实例上执行,并且每次实例都重新执行。

哪一个是最常用和最有效的?

+0

试图说服你的cloudfoundry管理员,该数据库应该可以从cloudfoundry之外访问。然后使用任何数据库工具,甚至命令行客户端来创建模式。 – user152468

+0

您也可以通过休眠(如果您使用的是java) – user152468

+0

@ user152468创建/更新模式,就我而言,不可能使外部可访问的cloudfoundry。这就是为什么我必须使用另一个应用程序(cf-ex-phpmyadmin)来初始化数据库。 – ichbinblau

回答

2

VMC已经很旧了,不再支持。如果它甚至在过去几年内部署的Cloud Foundry安装中发挥作用,我会感到惊讶。您应该使用新的cf CLI

如果您要将命令放入清单中,那么如果您有一个仅在$CF_INSTANCE_INDEX等于0时才会运行迁移的条件保护,则可以避免让它在每个实例上运行,但运行并不总是一个好主意在启动命令中进行迁移,因为启动命令存在严重超时,并且如果迁移过长,则不希望迁移被中断。

我听说[1]的一个好建议是,应该将迁移作为部署过程的一个独立部分进行处理,通过cf ssh或在本地运行它们,指向数据库服务实例的URL和凭据。

[1]贷款给Travis Grathwell这个建议。

相关问题