我正在使用基于 H2 文件的数据库运行一个小型、简单的 Grails 3.3.0 应用程序。出于简单的备份原因,我想使用 H2 特定的SCRIPT命令将当前数据库状态转储到文件中:
SCRIPT TO /path/to/backup/dir/tempoDb.sql;
目前我正在尝试像这样执行本机 SQL 命令。
User.withSession { session ->
NativeSQLQuerySpecification nativeSQLQuerySpecification = new NativeSQLQuerySpecification("SCRIPT TO /path/to/backup/dir/tempoDb.sql;", null, null)
session.executeNativeUpdate(nativeSQLQuerySpecification, new QueryParameters())
}
但这不起作用。