バックアップジョブの前後にスクリプトを実行する方法

この記事は アマンダエンタープライズ(AE)

情報タイプ:一般

情報の説明:

バックアップジョブの直前および/または直後に特定の操作を実行したい場合があります。 プリスクリプトとポストスクリプトを使用して、バックアップ実行の特定の段階の前および/または後にコマンドを実行できます。 スクリプトは、クライアントまたはサーバーで実行できます。

バックアップサーバーまたはLinux / UNIXクライアントでプリスクリプト/ポストスクリプトを実行するために、AEは スクリプトAPI。 スクリプトは、スクリプトが実行されるバックアップサーバーまたはクライアントと/ usr / lib / amanda / application /ディレクトリ(または64ビットクライアントシステムの場合は/ usr / lib64 / amanda / application /)に配置する必要があります。 このようなスクリプトファイルの所有権は、amandabackup:diskに設定する必要があり、実行可能である必要があります。 Windowsクライアントでスクリプトを実行するために、AEはWindowsシステムで作成されたテンプレートを使用します(「スクリプトの指定」は、Zmanda Windowsクライアントのドキュメントにあります)。 スクリプトは、DLEごとにXNUMX回、またはクライアントホストごとにXNUMX回実行できます。 プレスクリプトとポストスクリプトの用途は次のとおりです。

  • バイナリバックアップの一貫性を保つためにデータベースサーバーを停止および起動します
  • データベースのスナップショットを撮る
  • メールやその他の通知を送信する

次の例では、バックアップの直前にLinux / UNIXクライアントマシンでMySQLデータベースを停止し、バックアップが完了したらデータベースを起動します。

ステップ

クライアントマシン上:

「script-sql-before」という名前のスクリプトファイルを作成してMySQLデータベースを停止し、「script-sql-after」という名前でデータベースを起動して、スクリプトファイルを/ usr / lib / amanda / application /(または/ usr / lib64 /)に配置します。クライアントマシン上のamanda / application /(64ビットシステムの場合)。 これらのスクリプトファイルの所有権はamandabackup:diskに設定する必要があり、実行可能である必要があります。

Amandaサーバー上:

次のダンプタイプ定義をAmandaサーバーの/ etc / zmanda / zmc / zmc_aee / zmc_user_dumptypesに追加します

define script-tool sql_before {comment "stop sql database before backup" plugin "script-sql-before" execute-on pre-dle-backup execute-where client} define script-tool sql_after {comment "start sql database after backup" plugin "script-sql-after" execute-on post-dle-backup execute-where client}

2.AmandaサーバーにDLEを追加します。 バックアップ| 何 クライアントマシンのMySQLパーティションをバックアップするページ。

3. disklist.conf(/ etc / amanda /にあります)を編集して、以下に示すスクリプトを含めます(現在、ZMCにはこれを行うための設備がないため、このファイルを手動で変更して2行追加します)

mysql.server.com "/ var / lib / mysql" "/ var / lib / mysql" {zmc_solaris_base compress none Estimate calcsize server property "zmc_type" "solaris" property "zmc_disklist" "script" property "zmc_version" "3" property "zmc_extended_attributes" "gtar"プロパティ "zmc_amanda_app" "gtar"プロパティ "zmc_occ" "91807232405"スクリプト "sql_before"スクリプト "sql_after" zmc_gtar_app}