【问题标题】:Liquibase Grails database migrationsLiquibase Grails 数据库迁移
【发布时间】:2011-05-22 20:15:45
【问题描述】:

我遵循了关于 http://www.jakusys.de/blog/2008/09/grails-and-liquibase-how-to-use/

关于我在安装 grails 的本地计算机上的开发数据库。一切顺利。

现在我想将 grails war 部署到我在远程服务器上设置 mysql 的远程网站。

但我现在不知所措。如何应用命令: grails 迁移

这样现在远程数据库就有了 DATABASECHANGELOG 表。

在数据库中有一些生产数据,我将从本地 mysql 手动复制到远程 mysql 数据库的全新安装,而其他大多数表都是新鲜的并且没有数据。我正在等待对这个问题的答复,以确保在远程生产服务器上实际启动我的 grails 应用程序之前我不会搞砸一些事情。

【问题讨论】:

    标签: database grails migration


    【解决方案1】:

    您可以使用grails.env 变量从您的计算机迁移远程数据库,例如:

    grails migrate -Dgrails.env=production
    

    【讨论】:

    • for prod just do grails prod migrate - 只有自定义环境才需要使用 grails.env 变量
    • 我不确定 grails prod migrate 将如何工作,因为在我的 DataSource.groovy 中,开发和生产数据库都是本地计算机中的同一个数据库。那么我如何让 grails prod migrate 访问位于全球其他地方的远程数据库呢?生产设置旨在创建一个战争,然后我可以在本地运行的 tomcat 下部署或复制到远程服务器,在这种情况下,它将与服务器上的远程 mysql db 对话。
    • DataSource.groovy中输入生产环境DB服务器的显式IP或域名,即可。除非您部署到多个站点,否则这将起作用。如果你这样做了,你仍然可以创建一个单独的 Grails 环境来进行升级。
    猜你喜欢
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 2011-01-07
    • 2012-01-15
    • 1970-01-01
    • 2017-05-26
    • 2015-12-25
    相关资源
    最近更新 更多