Автоматизация архивирования БД

Архивирование БД является важной и наиболее часто выполняемой операцией администратора СУБД ЛИНТЕР. Для автоматизации этой работы утилита lhb имеет специальное средство – язык сценария архивирования, на котором можно написать командный файл (сценарий) для выполнения всех операций, необходимых при архивировании (восстановлении) конкретной БД. После того, как сценарий написан, отлажен и передан утилите lhb для исполнения, администратор БД может снять с себя все заботы о сохранности БД.

Сценарий архивирования содержит расписание и порядок выполнения утилитой lhb всего комплекса операций, связанных с ведением архива сложной информационной системы: архивирование БД, создание резервных копий, перенос архива или резервных копий на другие носители данных, удаление устаревших архивов и их копий и др.

При описании языка сценария используется синтаксическая нотация, основанная на формах Бэкуса-Наура (БНФ), со следующими расширениями:

  • угловые скобки <   > определяют строку, которая именует элемент командной строки (не терминальный символ);

  • оператор определения ::= разделяет определяемый элемент (слева от оператора) и собственно его определение (справа от оператора);

  • квадратные скобки [ ] указывают необязательный элемент командной строки или ключа. Часть определения, заключенная в эти скобки, может использоваться, как описано в конструкции, либо пропускаться;

  • альтернативный оператор | указывает, что синтаксический элемент, следующий за этим символом, является одним из возможных вариантов конструкции;

  • многоточие «…» указывает на допустимость повторения синтаксического элемента один или несколько раз внутри синтаксической конструкции;

  • ключи командной строки выделены жирным шрифтом;

  • пробелы используются для разделения синтаксических элементов.

Запуск сценария архивирования выполняется по команде script.

Примечание

Время старта автоматического архивирования в сценариях утилиты lhb задается по Гринвичу.