我有一个 groovy 脚本,它删除一个数据库并从现有备份(SQL)中恢复数据库
Sql sql = Sql.newInstance(dbSQLUrl, userName, password)
我传递了所有必需的参数并运行sql.execute()
如下,
sql.execute(
alter database dbName
set offline with rollback immediate
drop database dbName
)
sql.execute(
RESTORE DATABASE dbName
FROM disk = 'C:\Backups'
WITH REPLACE
)
以上所有代码都可以正常工作。我也需要为 MongoDB 实现这个。在 Mongo 中是否有等价物,我可以像在 groovy 文件中sql.execute()
一样运行 Mongo 命令。mongorestore
对于 Mongo,我有以下代码:
List credentials = []
List servers = []
credentials.push(MongoCredential.createCredential(mongoUserName, mongoDBName, mongoPassword as char[]))
servers.push(new ServerAddress(mongoHost, mongoPort))
GMongoClient mongoClient = new GMongoClient(servers,credentials)
DB mongoDB = mongoClient.getDB(mongoDBName)
mongoDB.dropDatabase()
现在我需要在我的 groovy 文件中运行/包含以下命令,
mongorestore ~/backups/first_backup/
有什么办法可以做到这一点?