データベースを削除し、既存のバックアップ (SQL) からデータベースを復元する groovy スクリプトがあります。
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 にも実装する必要があります。groovy ファイルsql.execute()
のように Mongo コマンドを実行できる 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/
これを達成する方法はありますか?