16 lines
623 B
Transact-SQL
16 lines
623 B
Transact-SQL
DECLARE @SrcDB NVARCHAR(128) = 'TestDUTASJobSchedule';
|
|
DECLARE @NewDB NVARCHAR(128) = 'ProdDUTASJobSchedule';
|
|
DECLARE @Backup NVARCHAR(260) = '\\DOES-RAINVM-DEV\E$\Neeraj\SqlAgent\Backup\' + @SrcDB + '.bak';
|
|
|
|
-- Backup Source
|
|
BACKUP DATABASE @SrcDB TO DISK = @Backup WITH INIT, COMPRESSION;
|
|
|
|
-- Restore as Target
|
|
DECLARE @SQL NVARCHAR(MAX) = '
|
|
RESTORE DATABASE [' + @NewDB + ']
|
|
FROM DISK = N''' + @Backup + '''
|
|
WITH MOVE N''' + @SrcDB + ''' TO N''\\DOES-RAINVM-DEV\E$\SQLData\' + @NewDB + '.mdf'',
|
|
MOVE N''' + @SrcDB + '_log'' TO N''\\DOES-RAINVM-DEV\E$\SQLLogs\' + @NewDB + '_log.ldf'',
|
|
REPLACE;';
|
|
EXEC(@SQL);
|