我有一个.sql文件(初始sql脚本)。我最近在cloudfoundry中部署了应用程序,所以我想运行这些脚本来使应用程序工作,Scripts将更新超过5个db表。
启动时是否还有其他方法可以从grails应用程序运行mysql脚本?还是有任何规定可以在cloudfoundry中运行脚本。
答案 0 :(得分:1)
你有几种选择。
第一个(我推荐)是使用http://liquibase.org/之类的东西(有一个Grails插件:http://grails.org/plugin/liquibase)。此工具将确保您提供的任何脚本将在应用程序启动之前运行,而不会运行相同的脚本两次,等等。这非常适合跟踪数据库更改。 这与CloudFoundry无关,可以帮助任何人安装具有最新架构的应用程序
第二个选项是隧道到CloudFoundry数据库并将脚本运行到数据库。使用STS查看http://docs.cloudfoundry.com/tools/vmc/caldecott.html或更简单:http://blog.cloudfoundry.com/2012/07/31/cloud-foundry-integration-for-eclipse-now-supports-tunneling-to-services/
答案 1 :(得分:0)
如果用大型数据集引导您的数据库,那么在MySQL中存在超时查询的事实会让您感到厌倦!