如何在Grails中将生产数据库复制到本地数据库

时间:2014-03-18 06:34:30

标签: database grails

我正在开发 Grails 应用程序,在此我必须首先将所有生产服务器数据库复制到本地数据库。我的 DataSource.groovy 如下:

dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
dialect = org.hibernate.dialect.MySQLDialect
username = "xxxx"
password = "xxxx"
}
hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = false
    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
}
// environment specific settings
environments {
    development {
        dataSource {

            url = "jdbc:mysql://xxxx"
            username = "xxxx"
            password = "xxxx"           
        }
    }
    test {
        dataSource {
            //dbCreate = "update"
            url = "jdbc:mysql://xxxx"

        }
    }

    production {
    dataSource {
        url = "jdbc:mysql://xxxx_production"
        username = "xxxx"
        password = "xxxx%"
    }
}

staging {
        dataSource {
           url = "jdbc:mysql://xxxx"_staging"
            username = "xxxx"
            password = "xxxx%"
        }
    }
}

Grails中是否有任何命令可将生产环境数据库复制到本地登台环境数据库。

感谢。

3 个答案:

答案 0 :(得分:2)

使用当前生产数据库的工具来创建和应用转储。数据库管理不是grails工作

答案 1 :(得分:0)

我们创建sql转储或生产数据库的备份,然后您只需在本地恢复它。

答案 2 :(得分:0)

您可以使用Grails数据库迁移插件。

有关详细信息,请参阅http://grails-plugins.github.io/grails-database-migration/docs/manual/guide/gettingStarted.html