13 lines
657 B
Groovy
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)
|
|
} |