Командный файл в котором выполняется скрипт sql:

 "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -S SQL2008 -i"c:\BackupScripts\backupscript.sql"

Где SQL2008 - имя SQL сервера, backupscript.sql - имя скрипта SQL делающего бэкап.

 

Cкрипт sql, который вызывается в командном файле. Также содержит команду архивирования файла backup, для этого необходимо наличие rar.exe:

Declare @FileName varchar(255), @CMDStr varchar(1000), @FileNameExt varchar(255)
Select @FileName = 'C:\MSSQL\BACKUP\AMD' + Replace(Replace(Convert(varchar,GetDate(),126),':','-'),'.','-') 
set @FileNameExt = @FileName + '.bak' 
BACKUP DATABASE [AMD] TO  
DISK = @FileNameExt
WITH NOFORMAT, NOINIT,  
NAME = 'AMD-Full Database Backup', 
SKIP, NOREWIND, NOUNLOAD, STATS = 10

set @CMDStr = 'C:\BackupScripts\rar.exe a ' + @FileName + ' ' + @FileNameExt + ' -m5 -df'
EXEC master..xp_cmdshell @CMDStr

Готовые файлы http://isa.darlex.com.ua/attachments/article/74/BackupSqlBase.7z

 

Attachments:
Download this file (BackupSqlBase.7z)BackupSqlBase.7z[ ]166 kB