首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署服务器上的Grails数据库迁移

部署服务器上的Grails数据库迁移
EN

Stack Overflow用户
提问于 2014-07-31 07:27:56
回答 1查看 1.2K关注 0票数 4

大家好,我遇到了grails数据库迁移插件的问题/混淆。

用于学习的资源-

  1. 官方Grails数据库迁移插件文档- http://grails-plugins.github.io/grails-database-migration/docs/manual/guide/introduction.html
  2. 数据库迁移示例- http://grails.github.io/grails-howtos/en/manageDatabases.html

现在,在这些帮助下,我能够很好地迁移或更改本地机器上的数据库,该机器已经安装并正确工作。

问题是生产服务器是在线部署的,我总是上传我的WAR文件以便部署在apache上。所以它基本上是在JAVA上运行的,所以grails没有安装在ubuntu机器上。现在我将如何在服务器上迁移mysql数据库?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-31 07:31:48

在Config.groovy文件中添加下面的配置。迁移将在战争部署期间运行。

代码语言:javascript
复制
//===========================DATA MIGRATION============================
//Run changelog.groovy during application deployment on server?
grails.plugin.databasemigration.updateOnStart = true
//File used to run the db migration scripts
grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy']
//Absolute path of changelog.groovy in the app base dir
grails.plugin.databasemigration.changelogLocation = 'migrations'
//  the default schema to use when running auto-migrate on start
//grails.plugin.databasemigration. updateOnStartDefaultSchema ='schema' // You may not need this in MYSQL
//=====================================================================

基于上述配置,文件夹结构应该是这样的:

代码语言:javascript
复制
your-grails-project
      --migrations/
          --changelog.groovy
          --migration1.groovy
          --migration2.groovy

changelog.groovy

代码语言:javascript
复制
databaseChangeLog = { 
  include file: 'migration1.groovy'
  include file: 'migration2.groovy'
}    
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25053091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档