Этот совет содержит пошаговое описание командного файла, запускающего копирование файлов backup’ов базы данных РЕГОСС с компьютера на компьютер.
Подготовленный командный файл может быть использован для запуска из назначенного задания ( через Планировщик заданий в Windows Vista).
Содержимое командного файла
Файл SPBAK_KT_e.cmd — командный файл запуска копирования файлов, содержащих backup’ы базы данных РЕГОСС созданные в различные моменты времени Этот файл содержит 4 основных строчки, которые проверяют существует ли папка, в которую следует скопировать файл. Если она существует (доступна) с компьютера, на котором запускается задание), то выполняется команда копировать (COPY) из папки C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\ в папку, имя которой указывает параметр.
@echo off
IF EXIST %1 (copy C:\»Program Files»\»Microsoft SQL Server»\MSSQL\BACKUP\StateProperty_2.BAK %1
IF EXIST %1 (copy C:\»Program Files»\»Microsoft SQL Server»\MSSQL\BACKUP\StateProperty_1.BAK %1) ELSE (goto end)
IF EXIST %1 (copy C:\»Program Files»\»Microsoft SQL Server»\MSSQL\BACKUP\StateProperty_Week.BAK %1) ELSE (goto end)
IF EXIST %1 (copy C:\»Program Files»\»Microsoft SQL Server»\MSSQL\BACKUP\StateProperty_Month.BAK %1) ELSE (goto end)
:end
Для того чтобы этот файл мог использоваться для копирования файлов на другой компьютер следует заменить %1 на сетевой путь к другому компьютеру. Это можно сделать, указав путь назначения в качестве параметра при вызове командного файла, т.к. %1 — обозначение для первого параметра. Или физически заменить %1 на строку в тексте командного файла, указывающую путь назначения копирования.
Например, если заменить %1 на сетевой путь \\Geo\COMMON\Гладков, то копирование будет выполняться на компьютер Geo вашей локальной сети в папку COMMON\Гладков.
ЗАМЕЧАНИЕ 1. Стандарный путь к папке backup’ов MS SQL server 2005 отличается на один шаг пути (MSSQL.1). И выглядит так: C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BACKUP\. Конец ЗАМЕЧАНИЯ 1
ЗАМЕЧАНИЕ 2. Правило описания пути в командных файлах немножко отличается от привычных правил Windows тем, что имена папок, содержащих пробелы, должны заключаться в двойные кавычки. Например, вместо C:\Program Files\ следует писать C:\»Program Files»\. Конец ЗАМЕЧАНИЯ 2
О правилах подготовки командного файла смотри здесь.
Пример подготовки командного файла
Шаг 1. Откройте командный файл в режиме laquo;Изменить».
Для того чтобы открыть командный файл SPBAK_KT_e.cmd в режиме «Изменить», щелкните над ним правой кнопкой мышки и в выпадающем меню выберите пункт laquo;Изменить» .
Шаг 2. Замените %1 на существующий сетевой путь.
Замените все вхождения параметра %1 на существующий сетевой путь. Ниже приведен пример, в котором параметр %1 заменен на путь \\Geo\COMMON\Гладков, где Geo — это компьютер вашей локальной сети, а COMMON\Гладков – папка на этом компьютере. Сохраните измененный командный файл на жесткий диск.
@echo off
IF EXIST \\Geo\COMMON\Гладков (copy C:C:\»Program Files»\»Microsoft SQL Server»\MSSQL\BACKUP\StateProperty_2.BAK
\\Geo\COMMON\Гладков) ELSE (goto end)
IF EXIST \\Geo\COMMON\Гладков (copy C:C:\»Program Files»\»Microsoft SQL Server»\MSSQL\BACKUP\StateProperty_1.BAK
\\Geo\COMMON\Гладков) ELSE (goto end)
IF EXIST \\Geo\COMMON\Гладков (copy C:C:\»Program Files»\»Microsoft SQL Server»\MSSQL\BACKUP\StateProperty_Week.BAK
\\Geo\COMMON\Гладков) ELSE (goto end)
IF EXIST \\Geo\COMMON\Гладков (copy C:C:\»Program Files»\»Microsoft SQL Server»\MSSQL\BACKUP\StateProperty_Month.BAK
\\Geo\COMMON\Гладков) ELSE (goto end)
:end
Шаг 3. Проверьте правильность выполнения командного файла.
Рис. 1. Пример запуска командного файла в среде файл менеджера FAR.
Для того, чтобы проверить правильность выполнения командного файла SPBAK_KT_e.cmd, достаточно запустить его двойным щелчком левой кнопки мышки. Во время запуска откроется черное окно программы «Командная строка», в котором должны появляться сообщения подобные, приведенным на Рис.1.
Рис. 2. Пример результата правильного выполнения командного файла.
Если командный файл выполнится правильно, то по заданному сетевому адресу ( в нашем примере \\Geo\COMMON\Гладков ) будут располагаться копии файлов (см. Рис.2.).
Шаг 4. Создайте назначенное задание.
Создайте «Назначенное задание» на выполнение командного файла SPBAK_KT_e.cmd ежедневно в 13:45. Инструкция по созданию назначенного задания находится в Назначенные задания в Windows XP (или Планировщик заданий в Windows Vista).