この記事は アマンダエンタープライズ(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}