вторник, 19 января 2010 г.

Полезный ресурс для работы с bat-файлами

На днях решал задачу автоматизации резервного копирования базы данных PostgreSQL. Было два возможных решения: написать свое приложение на C# или использовать bat-файлы. Я остановил свой выбор на втором решении, которое мне показалось более гибким (для изменения не требуется дополнительных программных средств) и быстрым в решении. В результате с помощью bat-файлов были решены следующие задачи:
  1. Вызов внешнего консольного приложения (pg_dump).
  2. Обработка STDERR консольного приложения.
  3. Генерирование имени файла резервной копии с включением имени базы данных, даты и времени резервного копирования.
  4. Ведение журнала (текстовый файл) успехов/неудач резервного копирования.
  5. Отображение диалогового окна в случае неудачного резервного копирования.
  6. Создание пользователя операционной системы от имени которого будет вызываться задание резервного копирования.
  7. Создание задачи для планировщика задач Windows.

В процессе решения задачи узнал много нового о возможностях bat-файлов. Ответы на все вопросы, возникавшие в процессе работы нашел на сайте Rob van der Woude's Scripting Pages. На мой взгляд, отличный ресурс, который можно рекомендовать.

Наверное, в одном из следующих сообщений выложу пример скрипта для создания резервной копии.

1 комментарий:

  1. Настоятельно рекомендую привести здесь решение задачи резервного копирования на bat-файлах.
    Желательно минимально разжевывая и комментирования шаги решения. Было бы очень инетесно!

    ОтветитьУдалить