PRIMECLUSTER Global Disk Services 説明書 4.2 (Linux版) |
目次
![]() ![]() |
第6章 バックアップとリストア | > 6.4 プロキシボリュームを使用したオンラインバックアップと瞬間リストア |
GDS Snapshot が導入されているシステムでは、プロキシボリュームを使用した等価性方式によるスナップショットにより、業務運用中にバックアップを行うことができます。
ただし、スナップショットのデータの整合性を確保するため、スナップショット作成時(プロキシボリュームをマスタボリュームから分離するとき)に、業務を一時的に停止します。
スナップショットデータの整合性の確保については、「スナップショットデータの整合性」を参照してください。
瞬間リストア
マスタボリュームとプロキシボリュームが結合されている状態でマスタボリュームのデータに不具合が発生した場合、プロキシボリュームのデータにも同じ不具合が発生するため、瞬間リストアは実行できません。この場合、テープからデータをリストアする必要があります。プロキシボリュームを分離してオンラインバックアップを実行した後、オンラインバックアップを再実行する直前まで、プロキシボリュームを分離した状態のままにしておくことを推奨します。
ディスク装置のコピー機能を使用したスナップショット
グループが階層化されている場合や、プロキシを多重度2以上のミラー構成にした場合、マスタからプロキシへのコピー処理でディスク装置のコピー機能を利用することはできません。詳細については、「プロキシ構成におけるアドバンスト・コピー機能の利用」および「プロキシ構成におけるEMC TimeFinderおよびEMC SRDFの利用【Linux2.6】」を参照してください。
EMC TimeFinderまたはEMC SRDFを使用する場合【Linux2.6】
以下の手順ではボリューム単位でスナップショット操作を行っていますが、TimeFinderまたはSRDFを使用する場合は、グループ単位でスナップショット操作を行う必要があります。
TimeFinderを使用する場合に、マスタグループを構成するスタンダードデバイスと、プロキシグループを構成するBCVデバイスとをエスタブリッシュした場合は、マスタとプロキシを結合する前に、そのBCVペアをキャンセルしておく必要があります。
SRDFを使用する場合、マスタとプロキシを結合する前に、マスタグループを構成するソース(R1)デバイスと、プロキシグループを構成するターゲット(R2)デバイスとを、スプリット状態にしておく必要があります。
マスタとプロキシを関連付けた後、関連付けを解除するまでは、マスタ/プロキシを構成するBCVペアやSRDFペアに対し、SYMCLIコマンドなどを使用してTimeFinderやSRDFの操作を行わないでください。
[手順]
1) プロキシボリュームの結合
スナップショットを作成するための準備として、マスタボリューム Volume1 のコピー先となるプロキシボリューム Volume2 をマスタボリュームに関連付けて結合します。ここでは、 Volume1、Volume2 がクラス Class1 に属している場合の手順を示します。クラス Class1 のスコープに属している任意の1ノードで以下のコマンドを実行します。
1-1) プロキシボリューム Volume2 を停止します。Class1が共用クラスの場合は、-e allnodesオプションを指定することにより、Volume2 を全ノードで停止します。
# sdxvolume -F -c Class1 -v Volume2 |
GDS運用管理ビューを使用する場合は、メイン画面でプロキシボリュームを選択し、[操作]:[ボリューム停止]を実行します。
1-2) マスタボリューム Volume1 にプロキシボリューム Volume2 を関連付けて結合します。
# sdxproxy Join -c Class1 -m Volume1 -p Volume2 |
コマンドが復帰した後、 Volume1 から Volume2 への等価性コピーが実行されます。
グループの対を関連付けて結合する場合
プロキシグループにボリュームが存在する場合は、sdxproxy Join コマンドを実行する前に削除しておく必要があります。また、sdxproxy Join コマンド実行時に -aオプションを指定する必要があります。
例) マスタグループGroup1にプロキシグループGroup2を関連付けて結合します。Group1内のボリュームVolume1およびVolume2に対応してGroup2内に自動的に作成されるプロキシボリュームのボリューム名を、それぞれProxy1、Proxy2と命名します。
# sdxproxy Join -c Class1 -m Group1 -p Group2 \ -a Volume1=Proxy1:on,Volume2=Proxy2:on |
GDS運用管理ビューを使用する場合は、「プロキシ結合」を参照してください。
2) コピー完了の確認
等価性コピーが完了したことを確認します。
# sdxinfo -S -c Class1 -o Volume2 OBJ CLASS GROUP DISK VOLUME STATUS ------ ------- ------- ------- ------- -------- slice Class1 Group2 Disk3 Volume2 STOP slice Class1 Group2 Disk4 Volume2 STOP |
表示されたスライスの STATUS フィールドがすべて STOP になっていれば、等価性コピーは完了しています。等価性コピー中の場合は、 STATUS フィールドには COPY と表示されます。
3) 業務の停止
スナップショットのデータの整合性を確保するため、スナップショットを作成する前に業務を停止し、マスタボリュームへの書込みが行われない状態にします。
3a) マスタボリュームをクラスタアプリケーションで使用している場合
クラスタアプリケーションを停止します。
3b) マスタボリュームをクラスタアプリケーションで使用していない場合
3b-1) マスタボリュームを使用している業務を停止します。
3b-2) マスタボリュームをファイルシステムとして使用している場合は、ファイルシステムをアンマウントします。ここでは、マウントポイントが /DATA である場合の手順を示します。
# cd / # umount /DATA |
4) プロキシボリュームの分離
プロキシボリューム Volume2 をマスタボリューム Volume1 から分離することにより、マスタボリューム Volume1 のスナップショットを作成します。クラス Class1 のスコープに属している任意の 1 ノードで以下のコマンドを実行します。
# sdxproxy Part -c Class1 -p Volume2 |
GDS運用管理ビューを使用する場合は、「バックアップ方式(等価性方式)」の「プロキシ分離」を参照してください。プロキシ分離の環境設定では、「瞬間スナップショット−しない」を選択します。
5) 業務の再開
5a) マスタボリュームをクラスタアプリケーションで使用する場合
クラスタアプリケーションを起動します。
5b) マスタボリュームをクラスタアプリケーションで使用しない場合
5b-1) マスタボリュームをファイルシステムとして使用する場合は、ファイルシステムをマウントします。ここでは、マスタボリューム Volume1 上の ext3 ファイルシステムをマウントポイント /DATA にマウントする場合の手順を示します。
# mount -t ext3 /dev/sfdsk/Class1/dsk/Volume1 /DATA |
5b-2) マスタボリュームを使用する業務を起動します。
6) テープへのバックアップ
プロキシボリューム上のスナップショットのデータを、テープにバックアップします。以下のコマンドは、クラス Class1 のスコープに属している任意の1ノードで実行します。
バックアップ方法の詳細については、バックアップするファイルシステムや使用する各コマンドのマニュアルを参照してください。
6a) dd(1)コマンドを使用してデータをバックアップする場合
# dd if=/dev/sfdsk/Class1/dsk/Volume2 of=/dev/st0 bs=32768 |
6b) tar(1)コマンドを使用して ext3 ファイルシステムをバックアップする場合
6b-1) マウントの事前準備
fsck(8)コマンドを使用して、プロキシボリューム Volume2 上の ext3 ファイルシステムの整合性のチェックと修復を行います。手順3b-2)においてマスタボリューム上のファイルシステムのアンマウントを行った場合は、本手順を実施する必要はありません。
# fsck -t ext3 /dev/sfdsk/Class1/dsk/Volume2 |
6b-2) スナップショットのマウント
プロキシボリューム Volume2 上の ext3 ファイルシステムを、一時的なマウントポイント /DATA_backup にマウントします。
# mkdir /DATA_backup # mount -t ext3 /dev/sfdsk/Class1/dsk/Volume2 /DATA_backup |
6b-3) テープへのバックアップ
ここでは、tar(1)コマンドを使用して、テープ装置 /dev/st0 のテープ媒体にデータをバックアップする場合の手順を示します。
# cd /DATA_backup # tar cvf /dev/st0 . |
6b-4) スナップショットのアンマウント
手順6b-2)でマウントしたファイルシステムをアンマウントします。
# cd / # umount /DATA_backup # rmdir /DATA_backup |
7) プロキシボリュームの再結合
再度オンラインバックアップを行う場合は、クラス Class1 のスコープに属している任意の1ノードで以下の手順を実行した後、手順2)から再実行します。
7-1) プロキシボリューム Volume2 を停止します。Class1が共用クラスの場合は、-e allnodesオプションを指定することにより、Volume2 を全ノードで停止します。
# sdxvolume -F -c Class1 -v Volume2 |
GDS運用管理ビューを使用する場合は、メイン画面でプロキシボリュームを選択し、[操作]:[ボリューム停止]を実行します。
7-2) プロキシボリューム Volume2 をマスタボリューム Volume1 に再結合します。
# sdxproxy Rejoin -c Class1 -p Volume2 |
コマンドが復帰した後、 Volume1 から Volume2 への等価性回復コピーが実行されます。
GDS運用管理ビューを使用する場合は、「バックアップ(等価性方式)」の「プロキシ再結合」を参照してください。
8) プロキシボリュームの解除
オンラインバックアップを再度行わない場合は、マスタボリューム Volume1とプロキシボリューム Volume2 の関係を解除します。クラス Class1 のスコープに属している任意の1ノードで以下のコマンドを実行します。
# sdxproxy Break -c Class1 -p Volume2 |
GDS運用管理ビューを使用する場合は、「プロキシ解除」を参照してください。
目次
![]() ![]() |