Не редко встаёт вопрос, как создать BackUp какой-либо базы данных средствами Windows. Особенно эта тема актуальна в бесплатных редакциях SQL Server (MSDE, Express), где SQL Agent вообще отсутствует. Реализуется это проще, чем может показаться.
Для теста создаём папку C:\BackupDB. В ней создаём файл SQLCommand.txt с текстом (командой на T-SQL):
view sourceprint? Код 1
DECLARE @str NVARCHAR(255)
2
SET @str=’C:\BackupDB\master_’+CONVERT(VARCHAR, GETDATE(), 105)+’.bak’
3
BACKUP DATABASE master TO DISK=@str В этом примере мы создаём в нашей папке BackUp системной базы данных master с именем =’master_[текущая дата].bak’.
Но мы не хотим хранить наши Backup`ы в обычном формате, мы хотим сэкономить дисковое пространство и хранить их в виде архивов. Проблема в том, что архивирование копий БД появилось только в SQL Server 2008, да и то, только в полной редакции. Для архивирования я буду использовать 32-разрядную консольную версию RAR (http://www.rarlab.com/).
Файл Rar.exe копируем в нашу папку