PRIMECLUSTER Global Disk Services 説明書 4.2 (Linux版) |
目次
![]() ![]() |
第6章 バックアップとリストア | > 6.6 ドメイン外サーバからのバックアップとリストア | > 6.6.3 プロキシボリュームによるスナップショットを使用したバックアップとリストア |
3) プロキシボリュームの分離
プロキシボリュームをマスタボリュームから分離します。以下の作業を運用ドメインのノードNode1またはNode2で実施します。
ここでは、プロキシボリュームを分離する際に、業務を停止することによってデータの整合性を確保します。ボリュームのデータを管理しているファイルシステムやデータベースシステムといったソフトウェアが、分離されたプロキシボリュームのデータの整合性を保証する機能や整合性を修復する機能を備えている場合は、手順3-2)および3-4)を実施する必要はありません。その代わりに、それらのソフトウェア固有の方法で、整合性を確保する操作を行います。「スナップショットデータの整合性」を参照してください。
3-1) プロキシボリュームの状態の確認
マスタボリュームVolume1とプロキシボリュームVolume2が等価性維持状態になっていることを確認します。
プロキシボリュームVolume2が結合状態であることを確認します。PROXYフィールドにJoinと表示されていれば結合状態です。
# sdxinfo -V -c Class1 -o Volume2 -e long OBJ NAME TYPE CLASS GROUP DISK MASTER PROXY ... ------ ------- ------ ------- ------- ------ ------ ----- ... volume * mirror Class1 Group2 * * * ... volume Volume2 mirror Class1 Group2 * Volume1 Join ... volume * mirror Class1 Group2 * * * ... |
プロキシボリューム Volume2 の、すべてのスライスのデータが正当な状態(STOP)であることを確認します。
# sdxinfo -S -c Class1 -o Volume2 OBJ CLASS GROUP DISK VOLUME STATUS ------ ------- ------- ------- ------- -------- slice Class1 Group2 Disk3 Volume2 STOP |
データが正当な状態(STOP)ではない場合は、「スライス状態に関する異常」を参照してスライスの状態を復旧してください。
3-2) 業務の停止
分離するプロキシボリュームVolume2のデータの整合性を確保するため、ノードNode1およびNode2において、マスタボリュームVolume1を使用しているアプリケーションを停止します。
Volume1をファイルシステムとして使用している場合は、アンマウントします。
3-3) プロキシボリュームの分離
プロキシボリュームVolume2をマスタボリュームVolume1から分離します。
# sdxproxy Part -c Class1 -p Volume2 -a pjrm=off |
プロキシ用の高速等価性モード
バックアップサーバNode3において、プロキシボリュームVolume2のデータをテープにバックアップする際に、Node3からVolume2への書込みが行われる場合があります。運用ドメインのGDSはNode3からの書込みを認識できないため、分離するプロキシボリュームのプロキシ用の高速等価性回復モードをオンに設定した場合、Node3から更新された部分が再結合や復元の際に等価性回復コピーの対象とならないことがあります。この場合、マスタボリュームVolume1とプロキシボリュームVolume2の等価性が保証できなくなります。このため、分離するプロキシボリュームの高速等価性回復モードをオフに設定しておく必要があります。
マスタとプロキシの間の等価性コピーにおいてディスク装置のコピー機能を使用している場合は、ディスク装置のコピー機能がNode3からの書込みを認識します。プロキシボリュームの高速等価性回復モードの設定値に関わらず、再結合の際の等価性回復コピーではディスク装置のコピー機能によってマスタとプロキシの差分のみがコピーされます。しかし、復元の際の等価性回復コピーはソフトコピー機能によって行われます。したがって、分離するプロキシボリュームの高速等価性回復モードはオフに設定しておく必要があります。
3-4) 業務の再開
手順3-2)でファイルシステムをアンマウントした場合は、再度マウントします。
手順3-2)で停止したアプリケーションを再開します。
3-5) プロキシボリュームの停止
プロキシボリュームVolume2への不当なアクセスを防止するため、Volume2を停止します。
# sdxvolume -F -c Class1 -v Volume2 -e allnodes |
4) プロキシボリュームの構成の確認
運用ドメインのノードNode1またはNode2において、バックアップの対象となるプロキシボリュームVolume2の構成を確認します。
# sdxinfo -c Class1 -o Volume2 # sdxinfo -c Class1 -o Volume2 -e long |
5) バックアップ用シャドウボリュームの作成
バックアップサーバNode3において、バックアップ用のボリューム(シャドウボリューム)を作成します。
# sdxshadowdisk -M -c Class2 -d sdc=Disk3 # sdxshadowdisk -C -c Class2 -g Group2 -d Disk3 # sdxshadowvolume -M -c Class2 -g Group2 -v Volume2 -s 1048576 |
不適切な構成のシャドウボリュームに書込みを行うと、マスタボリュームのデータが破損することがあります。sdxinfoコマンドを使用して、シャドウボリュームの構成が適切であることを必ず確認してください。
手順2)で作成したプロキシボリュームと同じ構成にする必要があります。
シャドウディスクのディスク名は、運用ドメインで割り当てられているディスク名と同じにする必要があります。運用ドメインで割り当てたディスク名は、手順4)のsdxinfoコマンドで表示されたディスク情報のNAMEフィールドで確認できます。
クラス名、グループ名、ボリューム名は自由に割り当てることができます。
シャドウグループにシャドウディスクを接続する順序は、運用ドメインでグループにディスクを接続した順序と同じにする必要があります。運用ドメインのディスクの接続順序は、手順4)のsdxinfoコマンドで表示されたグループ情報のDISKSフィールドで確認できます。
ストライプタイプのシャドウグループのストライプ幅は、運用ドメインのストライプグループのストライプ幅と同じにする必要があります。運用ドメインで設定したストライプ幅は、手順4)のsdxinfo -e longコマンドで表示されたグループ情報のWIDTHフィールドで確認できます。
シャドウボリュームは、プロキシボリュームと同じサイズで作成する必要があります。プロキシボリュームのサイズは、手順4)のsdxinfoコマンドで表示されたボリューム情報のBLOCKSフィールドで確認できます。
ボリュームが複数ある場合、手順4)のsdxinfoコマンドで表示されたボリューム情報の1STBLKフィールドの値(先頭ブロック番号)が小さい順に、対応するシャドウボリュームを作成する必要があります。
6) テープへのバックアップ
バックアップサーバNode3において、シャドウボリュームのデータをテープにバックアップします。シャドウボリュームVolume2のデータをテープ装置/dev/st0のテープ媒体にバックアップする例を示します。
バックアップ方法の詳細については、バックアップするファイルシステムや使用する各コマンドのマニュアルを参照してください。
6a) dd(1)コマンドを使用してデータをバックアップする場合
# dd if=/dev/sfdsk/Class2/dsk/Volume2 of=/dev/st0 bs=32768 |
6b) tar(1)コマンドを使用してext3ファイルシステムをバックアップする場合
6b-1) シャドウボリュームVolume2を読書き用のアクセスモード(rw)で起動します。
# sdxshadowvolume -F -c Class2 -v Volume2 # sdxshadowvolume -N -c Class2 -v Volume2 -e mode=rw |
6b-2) シャドウボリューム Volume2 上の、ext3 ファイルシステムの整合性のチェックと修復を行います。手順3)においてプロキシボリュームを分離する際にファイルシステムをアンマウントした場合は、本手順を実施する必要はありません。
# fsck -t ext3 -y /dev/sfdsk/Class2/dsk/Volume2 |
6b-3) シャドウボリュームVolume2上のext3ファイルシステムを、一時的なマウントポイント/mnt1に読取り専用モードでマウントします。
# mkdir /mnt1 # mount -t ext3 -o ro /dev/sfdsk/Class2/dsk/Volume2 /mnt1 |
6b-4) ファイルシステムのデータをテープにバックアップします。
# cd /mnt1 # tar cvf /dev/st0 . |
6b-5) 手順6b-3)でマウントしたファイルシステムをアンマウントします。
# cd / # umount /mnt1 # rmdir /mnt1 |
7) シャドウボリュームの削除
バックアップが完了したら、シャドウボリュームへの不当なアクセスを防ぐため、シャドウボリュームを削除します。バックアップサーバNode3で以下の作業を実施します。
# sdxshadowvolume -F -c Class2 -v Volume2 # sdxshadowvolume -R -c Class2 -v Volume2 # sdxshadowgroup -R -c Class2 -g Group2 # sdxshadowdisk -R -c Class2 -d Disk3 |
8) プロキシボリュームの再結合
プロキシボリュームをマスタボリュームに再結合します。以下の作業を運用ドメインのノードNode1またはNode2で実施します。
8-1) プロキシボリュームの再結合
プロキシボリュームVolume2をマスタボリュームVolume1に再結合します。
# sdxproxy Rejoin -c Class1 -p Volume2 |
コマンドが復帰した後、Volume1からVolume2への等価性コピー処理が実行されます。
8-2) コピー状況の確認
等価性コピー処理の状況は、sdxinfo -Sコマンドで確認することができます。コピー先のプロキシボリュームVolume2のスライスは、コピー処理中はCOPY状態であり、コピー処理が正常に完了するとSTOP状態になります。
# sdxinfo -S -c Class1 -o Volume2 OBJ CLASS GROUP DISK VOLUME STATUS ------ ------- ------- ------- ------- -------- slice Class1 Group2 Disk3 Volume2 STOP |
目次
![]() ![]() |