Как запустить сценарий до и / или после резервного копирования

Эта статья предназначена для Аманда Энтерпрайз (AE)

Тип информации: Общие

Информация Описание:

Иногда желательно выполнить определенные операции непосредственно перед и / или после резервного копирования. Предварительные и последующие сценарии могут использоваться для выполнения команд до и / или после определенных этапов выполнения резервного копирования. Скрипты могут выполняться на клиенте или сервере.

Для запуска сценария до / после выполнения на сервере резервного копирования или на клиенте Linux / UNIX AE использует Скрипт API. Сценарий должен находиться на резервном сервере или клиенте, на котором он запущен, и в каталоге / usr / lib / amanda / application / (или / usr / lib64 / amanda / application / для 64-разрядной клиентской системы). Владельцем таких файлов сценариев должен быть amandabackup: disk, и они должны быть исполняемыми. Чтобы запустить сценарий на клиенте Windows, AE использует шаблон, созданный в системе Windows (см. «Указание сценариев»В документации Zmanda Windows Client). Сценарии могут выполняться один раз для каждого DLE или один раз для каждого клиентского хоста. Использование пре- и пост-скриптов включает:

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

В следующем примере мы остановим базу данных MySQL на клиентском компьютере Linux / UNIX непосредственно перед резервным копированием, а затем запустим базу данных после завершения резервного копирования.

Шаги

На клиентской машине:

Создайте файлы сценариев с именем «script-sql-before» для остановки базы данных MySQL и «script-sql-after» для запуска базы данных и поместите файлы сценариев в / usr / lib / amanda / application / (или / usr / lib64 / amanda / application / для 64-битной системы) на клиентской машине. Право собственности на эти файлы сценария должно быть установлено на amandabackup: disk и должно быть исполняемым.

На сервере Amanda:

Добавьте следующие определения типов дампа в / etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes на сервере Amanda

определить инструмент-скрипт sql_before {комментарий "остановить базу данных sql перед резервным копированием" плагин "скрипт-sql-перед" выполнить при выполнении перед резервным копированием, где клиент} определить инструмент-скрипт sql_after {комментарий "запустить базу данных SQL после резервного копирования" плагин "скрипт-sql-после" выполнение после резервного копирования выполнение-где клиент}

2. Добавьте DLE на сервере Amanda на Резервное копирование | Какие страницу для резервного копирования раздела MySQL на клиентском компьютере.

3. Отредактируйте disklist.conf (расположенный в / etc / amanda /), чтобы включить в него сценарии, как показано ниже (в настоящее время ZMC не имеет возможности сделать это, поэтому измените этот файл вручную и добавьте 2 строки)

mysql.server.com "/ var / lib / mysql" "/ var / lib / mysql" {zmc_solaris_base compress none оценка calcsize свойство сервера "zmc_type" "solaris" свойство "zmc_disklist" "script" свойство "zmc_version" свойство "3" "zmc_extended_attributes" "gtar" свойство "zmc_amanda_app" "gtar" свойство "zmc_occ" "91807232405" сценарий "sql_before" сценарий "sql_after" zmc_gtar_app}