ファイルシステムの前後処理とは、ファイルシステムのアンマウント/マウント処理です。複製元ボリュームに対する前後処理は、複製元データを保証するためのものです。複製先ボリュームに対する前後処理は、同期処理実行中やスナップショットコピー時に他プロセスがアクセスできないようにするためのものです。ボリュームがマウントされていない場合は、前後処理が実施されません。
ファイルシステムの前後処理の実施状況は、以下のとおりです。
この表は、前後処理が実行されるかは、コマンドごとに異なり、コマンド実行時のコピー状態でも異なることを示しています。ただし、論理ボリューム(ボリュームグループ)の場合、カスタマイズしていない状態ではアンマウント/マウント処理が動作しません。ボリュームグループの場合は、必ず、前後処理のシェルスクリプトをカスタマイズしてください。
コマンド名 | コピー状態 | 対象 | 前処理 | 後処理 |
---|---|---|---|---|
未コピー状態、 | 複写元 | × | × | |
複写先 | ○--(1) | × | ||
swsrpmakeコマンド | 等価性維持状態 | 複写元 | ○ | ○ |
複写先 | × | ○--(2) | ||
等価性維持状態 | 複写元 | ○ | ○ | |
複写先 | × | ○--(2) | ||
複製確立状態 | 複写元 | × | × | |
複写先 | × | × | ||
コピー中 | 複写元 | × | × | |
複写先 | × | × | ||
swsrpmakeコマンド | 未コピー状態 | 複写元 | ○ | ○ |
複写先 | ○ | ○ |
○: 実施する
×: 実施しない
(1)で行った前処理に対する後処理は(2)で行われます。(2)の後処理では、(1)の前処理でアンマウントしたマウントポイントに再マウントを行います。
ファイルシステムの前後処理は、カスタマイズ可能なようにシェルスクリプトになっています。レプリケーション管理のコマンドを実行した場合、前後処理は上の表に従います。また、サーバ間レプリケーションにおいて、接続されていないボリュームの場合、TCP/IPによるリモート実行で前後処理シェルスクリプトが実行されます。
以下に、前後処理の動作イメージを示します。
図C.1 同期型レプリケーションの処理方法
前後処理で標準の前後処理以外に必要な処理がある場合は、それぞれのシェルスクリプトをカスタマイズしてください。
シェルスクリプトをカスタマイズする場合は、以下のエラーコード規約に従ってください。
エラーコード | 用途 |
---|---|
0~99 | 使用不可(AdvancedCopy Managerが予約) |
100~255 | 使用可能 |
注意
レプリケーション対象が、ファイルシステムが構築された論理ボリュームを含むボリュームグループの場合は、「レプリケーション対象がボリュームグループの場合」を参照し、ファイルシステムが構築されたすべての論理ボリュームがアンマウント/マウントされるように前後処理シェルスクリプトをカスタマイズする必要があります。
運用上の理由により、レプリケーション対象ボリュームをアンマウントできない場合は、「レプリケーション対象ボリュームをアンマウントしたくない場合」を参照し、前処理シェルスクリプトをカスタマイズしてください。
データベースの前後処理は、AdvancedCopy Managerでは機能を提供しません。AdvancedCopy Managerのコマンドを実行する前後で、独自に前後処理を実施してください。