Пример создания командного файла для копирования файлов с backup’ами базы данных с компьютера на компьютер

Этот совет содержит пошаговое описание командного файла, запускающего копирование файлов 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.
Рис. 1. Пример запуска командного файла в среде файл менеджера FAR.
Для того, чтобы проверить правильность выполнения командного файла SPBAK_KT_e.cmd, достаточно запустить его двойным щелчком левой кнопки мышки. Во время запуска откроется черное окно программы «Командная строка», в котором должны появляться сообщения подобные, приведенным на Рис.1.
Рис. 2. Пример результата правильного выполнения командного файла.
Рис. 2. Пример результата правильного выполнения командного файла.
Если командный файл выполнится правильно, то по заданному сетевому адресу ( в нашем примере \\Geo\COMMON\Гладков ) будут располагаться копии файлов (см. Рис.2.).

Шаг 4. Создайте назначенное задание.

Создайте «Назначенное задание» на выполнение командного файла SPBAK_KT_e.cmd ежедневно в 13:45. Инструкция по созданию назначенного задания находится в Назначенные задания в Windows XP (или Планировщик заданий в Windows Vista).

This entry was posted in РЕГОСС на заметку and tagged , , , , , , , , , , , . Bookmark the permalink.

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

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