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: Пуск -> Панель управления -> Администрирование -> Службы.
4.Создать в планировщике задание на выполнение созданного bat-файла с необходимой периодичностью.
Для Win XP: Пуск -> Панель управления -> Назначенные задания -> Добавить задание. Откроется мастер планирования заданий, в котором нужно выполнить следующие действия:
a)нажать кнопку Далее;
b)нажать кнопку Обзор и выбрать ранее созданный bat-файл;
c)если требуется, изменить имя задания; выбрать частоту выполнения задания; нажать Далее;
d)указать время и день начала выполнения задания (архивирование рекомендуется выполнять в нерабочее время, время начала должно быть выбрано таким образом, чтобы архив каталога базы совпадал по времени с бэкапом базы данных); нажать Далее;
e)ввести имя пользователя Windows, от имени которого будет выполняться задание (по умолчанию текущий пользователь), и пароль; нажать Далее;
f)нажать Готово.
Задание появится в списке назначенных заданий. Для изменения параметров задания нужно выполнить двойной щелчок мышью по нему.
5.Создать в планировщике задание на выполнение созданного vbs-файла с необходимой периодичностью, как описано в п.4.