Files
shared_libs/vars/sqlcmdRestore.groovy
T
2023-04-17 01:01:49 +02:00

13 lines
657 B
Groovy

def call(Map config=[:]) {
def srv = config.srv
def oldDB = config.backupDB
def newDB = config.restoreDB
def file = config.backupFile
def dbPath = config.dbPath
def logPath = config.logPath
def script = 'sqlcmd -S ' + srv + ' -E -Q "ALTER DATABASE [' + newDB + '] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; RESTORE DATABASE [' +
newDB + "] FROM DISK = N'" + file + "' WITH FILE = 1, MOVE N'" + oldDB + "' TO N'" + dbPath + newDB + ".mdf', MOVE N'" +
oldDB + "_log' TO N'" + logPath + newDB + "_log.ldf', NOUNLOAD, REPLACE, STATS = 5; ALTER DATABASE [" + newDB + '] SET MULTI_USER"'
cmd(script: script)
}