リカバリ プランに追加するカスタム リカバリ手順のすべてのバッチ ファイル、スクリプト、またはコマンドは、一定の要件を満たす必要があります。

リカバリ プランに追加するコマンド ステップを作成する場合は、コマンド ステップの実行環境を必ず考慮してください。コマンド ステップでのエラーは、リカバリ プランの整合性に影響します。コマンドをプランに追加する前に、リカバリ サイトの Site Recovery Manager Server でテストします。

Site Recovery Manager for Windows

  • ローカル ホストでフル パスを使用して Windows コマンド シェルを起動する必要があります。たとえば、c:\alarmscript.bat に配置されているスクリプトを実行するには、次のコマンド ラインを使用します。
    c:\windows\system32\cmd.exe /c c:\alarmscript.bat
  • バッチ ファイルとコマンドは、リカバリ サイトの Site Recovery Manager Server にインストールする必要があります。
  • バッチ ファイルとコマンドは、300 秒以内に終了する必要があります。そうしないと、エラーが発生してリカバリ プランが終了します。この制限を変更するには、リカバリ設定の変更を参照してください。
  • 出力に 127 よりも大きい ASCII 値を持つ文字が含まれているバッチ ファイルまたはコマンドでは、UTF-8 エンコードを使用する必要があります。Site Recovery Manager は、スクリプト出力の最後の 4 KB のみをログ ファイルとリカバリ履歴に記録します。さらに多くの出力を生成するスクリプトでは、その出力を標準出力に送信してログに記録するのではなく、ファイルにリダイレクトされるようにします。

Site Recovery Manager Appliance

  • スクリプトは、管理者ユーザーのホーム ディレクトリ /home/admin にコピーする必要があります。
  • SRM ユーザーが実行できるように、スクリプトのアクセス権限を変更する必要があります。たとえば、bash スクリプトの場合は、次のコマンド ラインを使用します。
    chmod 755 Myscript.sh
  • スクリプトを実行する場合は、ローカル ホストのフル パスを使用する必要があります。たとえば、bash スクリプトを実行するには、次のコマンドを使用します。
    /bin/sh /home/admin/Myscript.sh