Avamar:LinuxおよびUNIXクライアントで前処理スクリプトと後処理スクリプトを使用する方法
Summary: 一部のアプリケーションでは、バックアップの実行時または完了時に停止して再起動する必要がある場合があります。 このプロセスは、Linux/UNIX/AIX/HP-UX/OSX Avamar Clientのデータセットで前付き文字または後処理スクリプトを使用して実行できます。
Instructions
一部のアプリケーションでは、バックアップを開始する前にアプリケーションを停止し、バックアップが終了したら再起動する必要がある場合があります。このプロセスは、データセットで前付き文字と後付けスクリプトを使用して実行できます。 Linux/UNIX/AIX/HP-UX/OSX Avamar Client.
プレポストスクリプトを実行するには、実行可能であり、次の場所に配置する必要があります。 /usr/local/avamar/etc/scripts
詳細については、Avamar管理ガイドを参照してください。
スクリプトが期待どおりに実行されない場合は、Dellプロフェッショナル サービスに連絡してサポートを受けることをお勧めします。
Avamarで前付き文字と後処理スクリプトが正しく動作することを確認するには、簡単な情報をテキスト ファイルに出力する簡単なスクリプトを作成します
bashスクリプトの例:
次の内容をコピーして、次の場所に格納します。 test.sh クライアントの場合:
#!/bin/bash echo "Testing script" > test.txt
Perl スクリプトの例:
次の内容をコピーして、次の場所に格納します。 test.pl クライアントの場合:
#!/usr/bin/perl
use strict;
use warnings;
my $file = ("perlscriptest.txt");
open(FILE, ">$file") || die("Couldn't open file");
print FILE "testing perl script\n";
close (FILE);
exit (0);
スクリプトのアクセス制御リスト(ACL)を、実行するすべてのスクリプトに変更します。
chmod a+x script_filenameテスト スクリプトを次の場所に配置します。
/usr/local/avamar/etc/scripts
追加
script_filename をデータセット の詳細 オプションの付き文字に追加します
テスト バックアップを実行し、クライアントのtest.txtファイルを
/usr/local/avamar/etc/scripts.
スクリプト エラーを取得しています
2013-04-02 13:29:07 avtar Info <5916>: Executing run-at-start '/usr/local/avamar/etc/scripts/BDAbackupscript.sh' 2013-04-02 13:29:08 avtar Info <6033>: Begin STDERR from run-at-start: avspawn::spawn after execve errno:8 code 8: Exec format error 2013-04-02 13:29:08 avtar Info <6034>: End of STDERR 2013-04-02 13:29:08 avtar Info <5917>: Back from run-at-start, exit code 8 2013-04-02 13:29:08 avtar Error <7001>: Exiting avtar with run-at-start script failure 8
このエラーの場合、Avamarはスクリプト構文を検索し、スクリプトの呼び出しに使用されているシェルを特定しようとします
スクリプトをフラグとともに使用する場合 --run-at-start と --run-at-end flagsでは、スクリプトの最初の行で使用するシェルを定義する必要があります
一般的な定義:
"#!<program>"
これは、スクリプトを使用する場合の標準的な方法です。これは、シェル コードが実行されるシェルまたはコマンド プロセッサーを定義します
例:
SHスクリプトは次のように始まります。
#!/bin/sh
CSHスクリプトは次のように始まります。
#!/bin/csh
PERLスクリプトは次のように始まります。
#!/usr/bin/perl
お客様は、コードが正しく機能する責任があります。
前書きまたは後記の実行に問題がある場合は、お客様の責任となります。Avamarは、スクリプトをデバッグしたり、正しい構文が使用されていることを確認したりする責任を負いません。