Автоматическое архивирование логов ISA 2004

В процессе эксплуатации proxy-сервера ISA 2004 возникает один вопрос, который слабо освещают. Это вопрос обслуживания лог-файлов.
Сколько их необходимо хранить? В каком виде? И как это все довести до автоматизма?
И так условия задачи.
Наша организация насчитывает около 500 интернет-пользователей и средний размер лог-файла за день составляет 300 М.
Согласно действующим внутренним нормативным документам лог-файлы необходимо хранить на протяжении года.
Лог-файлы в ISA 2004 ведутся по умолчанию в MSDE причем каждый день в отдельном файле.
После перехода на новый день лог-файл остается приаттаченым к базе данных и простое перемещение его невозможно.

Задача.
В целях оперативного разрешения конфликтов и анализа посещения пользователями ресурсов интернет необходимо оставлять подключенными к базе MSDE лог-файлы за последние 30 дней.
Остальные файлы необходимо отключать от базы данных, архивировать и переносить на другой ресурс (другой раздел диска или сетевой ресурс).
Необходимо хранить лог-файлы за период не более 1 года.
Решение.
Первый способ. Ручной.
Тоесть раз в месяц (чаще не имеет смысл) необходимо в ручную отключать через оснастку MSDE лог-файлы, после чего производить архивацию и перенос. Причем самым затратным процессом по времени является отключение лог-файлов.
Способ второй. Полуавтоматический.
Автоматизация в данном случае заключается в отключении лог-файлов при помощи скрипта DropOldDbs.vbs, который можно найти на сайте Microsoft (скачать здесь). Все остальные операции как и в предыдущем способе проделываются вручную. Регламент проведения работ можно оставить без изменений.
И наконец третий способ. Автоматический.
Для этого DropOldDbs.vbs необходимо изменить таким способом, чтобы файлы которые отключены от MSDE автоматически переносились а архивные файлы по месяцам. А самые "старые" архивные файлы, которые отстоят от текучего месяца более чем на 12 месяцев скрипт должен удалять. В качестве архиватора в данном решении используется бесплатный архиватор 7-Zip.
Данный скрипт можно скачать здесь. Размер архива 2 К. Скрипт удобно запускать из планировщика заданий ежедневно в ночное время. Необходимо заметить что скрипт из планировщика заданий необходимо запускать от имени пользователя, который обладает правами доступа к базе MSDE.
В качестве настроек необходимо указать такие:
source - каталог с лог-файлами;
target - каталог, в который будут перемещены архивы лог-файлов;
archiver - путь к архиватору.
Вот и все.

3 комментария:

romastra комментирует...

Весьма ценные сведения. Хотелось бы взглянуть на правильный способ отключения баз, но ссылка на скрипт уже не работает.

Будьте добры, повторите...

webveter комментирует...

Буквально вчера переделал скрипт. Выложу в течении нескольких дней.

webveter комментирует...

Ссылка на новую версию скрипта в посте Автоматическое архивирование логов ISA 2004. Новая версия