четверг, 9 июля 2015 г.

Скрипт на T-SQL для резервного копирования базы данных

DECLARE @fileDate VARCHAR(20)
DECLARE @path VARCHAR(256) -- путь для хранения рез-х копий
DECLARE @dbName VARCHAR(50) -- имя базы данных
DECLARE @fileName VARCHAR(256) -- имя резервной копии
DECLARE @pathWinrar VARCHAR(256) -- путь к WinRAR (без пробелов)
DECLARE @FullFileName VARCHAR(256) -- полное имя файла рез-й копии
DECLARE @cmd VARCHAR(256)

---------------------

SET @path = 'X:\DBBackup\'
SET @dbName = 'test'
SET @pathWinrar = 'X:\rar'
---------------------

SELECT  @fileDate  = (CONVERT(VARCHAR(30),GETDATE(),110)+'-'+replace(CONVERT(VARCHAR(5),GETDATE(),108),':','-'))


SET @fileName = @path  + @dbname + '\' +@fileDate + '-' + @dbName 
SET @FullFileName = @fileName + '.bak'
SELECT @fileName

BACKUP DATABASE @dbName TO DISK = @FullFileName

--packing *.bak files
SET @cmd = @pathWinrar + '\rar.exe a -df ' + @fileName + '.rar ' +  @fileName + '.bak'


EXEC xp_cmdshell @cmd
SELECT @cmd

Комментариев нет:

Отправить комментарий