Как организовать регулярное копирование базы данных АИС РЕГОСС в условиях использования СУБД MS SQL server 2005 Express? 19.08.2008.

Пакет установки АИС «РЕГОСС» предусматривает создание заданий ежедневного, еженедельного и ежемесячного копирования базы данных с использованием средства SQL server Agent. В MS SQL server 2005 Express такое средство отсутствует, но можно настроить регулярное копирование с использованием утилиты командной строки sqlcmd.exe и системного планировщика заданий (смотри Назначенные задания в Панели управления).

Для этого сначала необходимо подготовить два файла:sp_bdaily.sql и SPBAK.cmd.
Файл sp_bdaily.sql должен содержать оперераторы T_SQL. Команды этого файла обеспечивают создание backup’а базы данных по четным числам в файле StateProperty_2.BAK, по нечетным — StateProperty_1.BAK.

USE MASTER
DECLARE @DAY TINYINT
SELECT @DAY=DAY(GETDATE())
IF @DAY%2=1
BACKUP DATABASE StateProperty
TO DISK = ‘C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\StateProperty_1.BAK’ WITH INIT
ELSE
BACKUP DATABASE StateProperty
TO DISK = ‘C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\StateProperty_2.BAK’
WITH INIT

Файл SPBAK.cmd — командный файл запуска утилиты sqlcmd.exe.

@echo off
sqlcmd -U[login] -P[password] -isp_bdaily.sql -osp_bdaily.txt
IF EXIST %1 (copy C:\»Program Files»\»Microsoft SQL Server»\MSSQL\BACKUP\StateProperty_2.BAK %1) ELSE (goto end)
IF EXIST %1 (copy C:\»Program Files»\»Microsoft SQL Server»\MSSQL\BACKUP\StateProperty_1.BAK %1) ELSE (goto end)
:end

После создания эти файлы следует сохранить в одной и той же папке на сервере, где установлен MS SQL server 2005 Express.

Если выполнить команду SPBAK.cmd — будет создан backup базы данных в папке по адресу ‘C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP .

Если выполнить команду SPBAK.cmd C:\Temp\, то будет создан backup базы данных в папке по адресу ‘C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP и файлы с backup’ами будут скопированы в папку C:\Temp\.
Теперь создайте назначенное задание в панели управления вашего сервера и установите время ежедневного копирования, например, в период обеденного перерыва.

This entry was posted in РЕГОСС Администратору and tagged , , , , , , . Bookmark the permalink.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *