我正在开发 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中是否有任何命令可将生产环境数据库复制到本地或登台环境数据库。
感谢。
答案 0 :(得分:2)
使用当前生产数据库的工具来创建和应用转储。数据库管理不是grails工作。
答案 1 :(得分:0)
我们创建sql转储或生产数据库的备份,然后您只需在本地恢复它。
答案 2 :(得分:0)
您可以使用Grails数据库迁移插件。
有关详细信息,请参阅http://grails-plugins.github.io/grails-database-migration/docs/manual/guide/gettingStarted.html