バックアップの前後処理シェルスクリプトをカスタマイズする方法について、以下に説明します。
ボリュームグループをバックアップする場合
ファイルシステムが構築された論理ボリュームを含むボリュームグループがバックアップ対象の場合は、前後処理シェルスクリプトの修正が必要です。
シェルスクリプトを修正後、前処理シェルスクリプト(OpcBackup.pre)の75行目のexit文をコメント(“#”)化してください。
前処理シェルスクリプト(OpcBackup.pre)の79~148行目、および後処理シェルスクリプト(OpcBackup.post)の78~153行目において、ファイルシステムが構築されたすべての論理ボリュームに対してアンマウント/マウント処理が行われるように、適宜修正してください。
“X”で示す箇所は、実際の環境に合わせて変更してください。また、複数の論理ボリュームが対象となる場合は、前処理シェルスクリプト(OpcBackup.pre)の115~147行目、および後処理シェルスクリプト(OpcBackup.post)の116~147行目のコメントをはずし、これらの処理をボリューム数分記述してください。
注意
カスタマイズしていない状態では、ボリュームグループに対する前処理がエラーになります。
バックアップボリュームがボリュームグループの場合は、バックアップ前処理において、バックアップボリュームを非活性にします。
mountコマンドなどのOSコマンドのパラメーターやオプションは、運用に合わせて適宜修正してください。
VERITAS Cluster Serverでクラスタ運用する場合
VERITAS Cluster Serverでクラスタ運用する場合で、業務ボリュームのマウントポイントがクラスタ業務に登録されているときは、前後処理シェルスクリプトのカスタマイズが必要です。
前後処理シェルスクリプト内のマウント/アンマウント処理を、マウントポイントリソースのオフライン/オンライン処理に変更してください。
また、マウントポイントリソースのオフライン/オンラインを行ってから実際にボリュームがアンマウント/マウントされるまで時間差があります。そのため、実際にアンマウント/マウントされるまで待ち合わせる処理(sleepやdfコマンドの結果を監視するなど)を、オフライン/オンラインの成否を判定する箇所のうしろに追加してください。
以下に、前後処理シェルスクリプトのカスタマイズ例を示します。
[例] バックアップの前処理シェルスクリプト(OpcBackup.pre)の、アンマウント処理変更
[85、94、116、119、127行目]
(変更前) | /usr/sbin/umount $mount_point |
(変更後) | /opt/VRTSvcs/bin/hares -offline リソース名 -sys システム名 |
[例] バックアップの前処理シェルスクリプト(OpcBackup.pre)の、アンマウント待ち処理追加
[114,148行目]
(追加) | mount_status="mounted" |
[例] バックアップの後処理シェルスクリプト(OpcBackup.post)の、マウント処理変更
[88、97、121、130行目]
(変更前) | /usr/sbin/mount $lvname $lv_mount_point |
(変更後) | /opt/VRTSvcs/bin/hares -online リソース名 -sys システム名 |
[例] バックアップの後処理シェルスクリプト(OpcBackup.post)の、マウント待ち処理追加
[115、148行目]
(追加) | mount_status="not_mounted" |