Навигация:  АДМИНИСТРИРОВАНИЕ МИС МЕДИАЛОГ > СОЗДАНИЕ РЕЗЕРВНЫХ КОПИЙ БАЗЫ ДАННЫХ, КАТАЛОГА БАЗЫ И СПИСКА ЛОГИНОВ ПОЛЬЗОВАТЕЛЕЙ >

Архивирование каталога базы по расписанию

Предыдущая страницаВернуться в начало главыСледующая страница

1.Создать bat-файл для архивирования каталога базы.

Пример 1. Скрипт архивирования каталога базы с помощью архиватора 7z

Скрипт архивирует каталог базы в файл с названием bkp-текущая_дата.7z.

@ECHO OFF

SETLOCAL

SET PATH=C:\Program Files\7-Zip;%PATH%

set now=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%

 

echo %DATE%

echo %TIME%

echo Start WORK

7z a -t7z -mx9 -ssw C:\z_7z\bckup\bkp-%now%.7z C:\Bases\Base_Medialog –scsWIN

Здесь

C:\Program Files\7-Zip путь к архиватору (изменить на свой, если 7z установлен по другому пути),

C:\z_7z\bckup\bkp-%now%.7z путь к архиву, который будет создан (переменная now содержит текущую дату),

C:\Bases\Base_Medialog путь к каталогу базы, который нужно заархивировать (изменить на свой).

Пример 2. Скрипт архивирования каталога базы с помощью архиватора WinRAR

Скрипт удаляет старый архив и создает новый архив каталога базы (arch.rar).

"C:\Program Files\WinRAR\WinRAR.exe" d -y C:\arch.rar

"C:\Program Files\WinRAR\WinRAR.exe" a -r C:\arch.rar C:\Bases\Base_Medialog

Здесь

C:\Program Files\WinRAR\WinRAR.exe – путь к файлу WinRAR.exe (изменить на свой, если WinRAR установлен по другому пути),

C:\arch.rar – путь к будущему архиву каталога базы (путь и имя файла изменить на требуемые),

C:\Bases\Base_Medialog – путь к каталогу базы (изменить на свой).

2.Создать vbs-файл для удаления старых архивов каталога базы.

Пример 3. Скрипт удаления архивов каталога базы

Создание и удаление архивов можно выполнять разными скриптами, например, если нужно хранить несколько последних  архивов каталога базы. Приведенный ниже скрипт удаляет файлы с расширением 7z, измененные более 2 дней назад.

Set filesys = CreateObject("Scripting.FileSystemObject")

Set objFolder = filesys.GetFolder("C:\z_7z\bckup")

For Each File in objFolder.Files

If LCase(filesys.GetExtensionName(File)) = "7z" AND _

DateDiff("D", File.DateLastModified, Now) > 2 Then

File.Delete true

End If

Next

Здесь

C:\z_7z\bckup путь к каталогу, из которого нужно удалить файлы,

7z маска файлов, которые следует удалить,

2 возраст файла (в днях), старше которого файлы следует удалить.

3.Если выключена служба Windows Планировщик заданий – включить ее.
Для Windows XP: Пуск -> Панель управления -> Администрирование -> Службы.

reserve_catalog_01

4.Создать в планировщике задание на выполнение созданного bat-файла с необходимой периодичностью.
Для Win XP: Пуск -> Панель управления -> Назначенные задания -> Добавить задание. Откроется мастер планирования заданий, в котором нужно выполнить следующие действия:

a)нажать кнопку Далее;

b)нажать кнопку Обзор и выбрать ранее созданный bat-файл;

reserve_catalog_02

c)если требуется, изменить имя задания; выбрать частоту выполнения задания; нажать Далее;

reserve_catalog_03

d)указать время и день начала выполнения задания (архивирование рекомендуется выполнять в нерабочее время, время начала должно быть выбрано таким образом, чтобы архив каталога базы совпадал по времени с бэкапом базы данных); нажать Далее;

reserve_catalog_04

e)ввести имя пользователя Windows, от имени которого будет выполняться задание (по умолчанию текущий пользователь), и пароль; нажать Далее;

reserve_catalog_05

f)нажать Готово.

reserve_catalog_06

Задание появится в списке назначенных заданий. Для изменения параметров задания нужно выполнить двойной щелчок мышью по нему.

5.Создать в планировщике задание на выполнение созданного vbs-файла с необходимой периодичностью, как описано в п.4.