PRIMECLUSTER Global Disk Services 説明書 4.1 (Solaris(TM) オペレーティングシステム版) |
目次
![]() ![]() |
第6章 バックアップとリストア | > 6.6 ドメイン外サーバからのバックアップとリストア | > 6.6.4 ディスク装置のコピー機能を使用したバックアップとリストア |
16) 業務の停止
運用ドメインのノードNode1およびNode2において、業務用ボリュームVolume1を使用しているアプリケーションを停止します。
Volume1をファイルシステムとして使用している場合は、アンマウントします。
17) 業務用ボリュームの停止
運用ドメインのノードNode1およびNode2において、業務用ボリュームVolume1への不当な書込みを防止するため、Volume1を停止します。以下のコマンドをNode1またはNode2で実行します。
# sdxvolume -F -c Class1 -v Volume1 -e allnodes |
18) 業務用ボリュームのスライス切離し
運用ドメインにおいて、業務用ボリュームVolume1のスライスのうち、リストアの対象となるディスクDisk1以外のディスク(Disk2)上のスライスを、Volume1から一時的に切り離します。以下のコマンドを運用ドメインのノードNode1またはNode2で実行します。
# sdxslice -M -c Class1 -d Disk2 -v Volume1 -a jrm=off |
バックアップサーバNode3において、ディスクDisk1のデータをテープからリストアした後、運用ドメインにおいて、ディスクDisk2上のスライスを業務ボリュームVolume1に再度組み込みます。このとき、組み込んだスライスにボリューム全体のデータをコピーする必要があります。このため、切り離すスライスの高速等価性回復モードをオフに設定しておく必要があります。
バックアップサーバNode3からディスクDisk2にアクセスできる場合は、Node3において、ディスクDisk1およびDisk2の両方のデータをテープからリストアすることができます。この場合は、本手順(スライス切離し)は実施しないでください。
19) 業務用ボリュームの構成と状態の確認
運用ドメインのノードNode1およびNode2において、リストアの対象となる業務用ボリュームVolume1の構成と状態を確認します。ボリュームVolume1がSTOP状態であることと、ボリュームを構成するスライスのうち、リストア対象のスライスVolume1.Disk1のみがSTOP状態であり、他のスライスはTEMPまたはTEMP-STOP状態であることを確認します。ボリュームの状態やスライスの状態が不当な場合は、「ボリューム状態に関する異常」または「スライス状態に関する異常」を参照して状態を復旧してください。
# sdxinfo -c Class1 OBJ NAME TYPE SCOPE SPARE ------ ------- -------- ----------- ----- class Class1 shared Node1:Node2 0 OBJ NAME TYPE CLASS GROUP DEVNAM DEVBLKS DEVCONNECT STATUS ------ ------- ------ ------- ------- ------- -------- ---------------- ------- disk Disk1 mirror Class1 Group1 emcpower1 8380800 Node1:Node2 ENABLE disk Disk2 mirror Class1 Group1 emcpower2 8380800 Node1:Node2 ENABLE OBJ NAME CLASS DISKS BLKS FREEBLKS SPARE ------ ------- ------- ------------------- -------- -------- ----- group Group1 Class1 Disk1:Disk2 8290304 7176192 0 OBJ NAME CLASS GROUP SKIP JRM 1STBLK LASTBLK BLOCKS STATUS ------ ------- ------- ------- ---- --- -------- -------- -------- -------- volume * Class1 Group1 * * 0 65535 65536 PRIVATE volume Volume1 Class1 Group1 off on 65536 1114111 1048576 STOP volume * Class1 Group1 * * 1114112 8290303 7176192 FREE OBJ CLASS GROUP DISK VOLUME STATUS ------ ------- ------- ------- ------- -------- slice Class1 Group1 Disk1 Volume1 STOP slice Class1 Group1 Disk2 Volume1 TEMP |
バックアップサーバNode3からボリュームVolume1を構成するすべてのディスク(Disk1およびDisk2)にアクセスできる場合は、Volume1を構成するすべてのスライスがSTOP状態であることを確認してください。
20) リストア用シャドウボリュームの作成
バックアップサーバNode3において、ディスクemcpower1上にリストア用のボリューム(シャドウボリューム)を作成します。以下の設定をバックアップサーバNode3で実施します。
20-1) シャドウディスクの登録
ディスクemcpower1をシャドウクラスClass3に登録し、Disk1というディスク名を付けます。
# sdxshadowdisk -M -c Class3 -d emcpower1=Disk1 |
ディスク名は、ディスクemcpower1に対して手順1-1)で割り当てたディスク名Disk1と同じにする必要があります。手順1-1)で割り当てたディスク名は、手順19)のsdxinfoコマンドで表示されたディスク情報のNAMEフィールドで確認できます。
クラス名は自由に割り当てることができます。ただし、ノードNode3がノードNode1およびNode2と同一ドメインに属している構成の場合は、手順1-1)で作成したクラスとは異なるクラス名にする必要があります。
バックアップサーバNode3からボリュームVolume1を構成するすべてのディスク(emcpower1およびemcpower2)にアクセスできる場合は、Volume1を構成するすべてのディスク(emcpower1およびemcpower2)をシャドウクラスに登録してください。
20-2) シャドウグループの作成
シャドウディスクDisk1をミラータイプのシャドウグループGroup1に接続します。
# sdxshadowdisk -C -c Class3 -g Group1 -d Disk1 |
バックアップサーバNode3からボリュームVolume1を構成するすべてのディスク(emcpower1およびemcpower2)にアクセスできる場合は、Volume1を構成するすべてのディスク(emcpower1およびemcpower2)をシャドウグループに接続してください。
20-3) シャドウボリュームの作成
シャドウグループGroup1に、シャドウボリュームVolume1を作成します。
# sdxshadowvolume -M -c Class3 -g Group1 -v Volume1 -s 1048576 |
ボリュームは、手順1-3)と同じサイズで作成する必要があります。手順1-3)で作成したボリュームのサイズは、手順19)のsdxinfoコマンドで表示されたボリューム情報のBLOCKSフィールドで確認できます。
ボリュームが複数ある場合、手順19)のsdxinfoコマンドで表示されたボリューム情報の1STBLKフィールドの値(先頭ブロック番号)が小さい順に、対応するシャドウボリュームを作成する必要があります。
ボリューム名は自由に割り当てることができます。
20-4) シャドウボリュームのアクセスモードの変更
シャドウボリュームVolume1を読書き用のアクセスモード(rw)で起動します。
# sdxshadowvolume -F -c Class3 -v Volume1 |
20-5) シャドウボリュームの構成の確認
sdxinfoコマンドを実行し、グループ情報のDISKSフィールド、ボリューム情報の1STBLKフィールドおよびBLOCKSフィールドなどから、グループ構成やボリューム構成が適切であることを確認します。
# sdxinfo -c Class3 OBJ NAME TYPE SCOPE SPARE ------ ------- -------- ----------- ----- class Class3 local Node3 0 OBJ NAME TYPE CLASS GROUP DEVNAM DEVBLKS DEVCONNECT STATUS ------ ------ ------ ------- ------- ---------- -------- ----------- ------- disk Disk1 mirror Class3 Group1 emcpower1 8380800 Node3 ENABLE OBJ NAME CLASS DISKS BLKS FREEBLKS SPARE ------ ------- ------- ------------------- -------- -------- ----- group Group1 Class3 Disk1 8290304 7176192 0 OBJ NAME CLASS GROUP SKIP JRM 1STBLK LASTBLK BLOCKS STATUS ------ ------- ------- ------- ---- --- -------- -------- -------- -------- volume * Class3 Group1 * * 0 65535 65536 PRIVATE volume Volume1 Class3 Group1 off off 65536 1114111 1048576 ACTIVE volume * Class3 Group1 * * 1114112 8290303 7176192 FREE OBJ CLASS GROUP DISK VOLUME STATUS ------ ------- ------- ------- ------- -------- slice Class3 Group1 Disk1 Volume1 ACTIVE |
21) テープからのリストア
バックアップサーバNode3において、シャドウボリュームのデータを手順8)でバックアップしたテープからリストアします。シャドウボリュームVolume1のデータをテープ装置/dev/rmt/0のテープ媒体からリストアする例を示します。
リストア方法の詳細については、リストアするファイルシステムや使用するコマンドのマニュアルを参照してください。
GFS共用ファイルシステムの場合
手順21a)の方法でリストアしてください。
21a) dd(1M)コマンドを使用してrawデバイスのデータをリストアする場合
# dd if=/dev/rmt/0 of=/dev/sfdsk/Class3/rdsk/Volume1 bs=32768 |
21b) tar(1)コマンドを使用してufsファイルシステムをリストアする場合
21b-1) シャドウボリュームVolume1にufsファイルシステムを作成します。
# newfs /dev/sfdsk/Class3/rdsk/Volume1 |
21b-2) シャドウボリュームVolume1上のufsファイルシステムを、一時的なマウントポイント/mnt2にマウントします。
# mkdir /mnt2 |
21b-3) ファイルシステムのデータをテープからリストアします。
# cd /mnt2 |
21b-4) 手順21b-2)でマウントしたファイルシステムをアンマウントします。
# cd / |
21c) ufsrestore(1M)コマンドを使用してufsファイルシステムをリストアする場合
21c-1) シャドウボリュームVolume1にufsファイルシステムを作成します。
# newfs /dev/sfdsk/Class3/rdsk/Volume1 |
21c-2) シャドウボリュームVolume1上のufsファイルシステムを、一時的なマウントポイント/mnt2にマウントします。
# mkdir /mnt2 |
21c-3) ファイルシステムのデータをテープからリストアします。
# cd /mnt2 |
21c-4) ufsrestore(1M)コマンドが作成した一時ファイルを削除します。
# rm /mnt2/restoresymtable |
21c-5) 手順21c-2)でマウントしたファイルシステムをアンマウントします。
# cd / |
21d) tar(1)コマンドを使用してsfxfsファイルシステム(GFSローカルファイルシステムまたはSafeFILEファイルシステム)をリストアする場合
21d-1) シャドウボリュームVolume1にsfxfsファイルシステムを作成します。
# sfxnewfs /dev/sfdsk/Class3/rdsk/Volume1 |
21d-2) シャドウボリュームVolume1上のsfxfsファイルシステムを、一時的なマウントポイント/mnt2にマウントします。
# mkdir /mnt2 |
21d-3) ファイルシステムのデータをテープからリストアします。
# cd /mnt2 |
21d-4) 手順21d-2)でマウントしたファイルシステムをアンマウントします。
# cd / |
21e) sfxrestore(1M)コマンドを使用してsfxfsファイルシステム(GFSローカルファイルシステムまたはSafeFILEファイルシステム)をリストアする場合
21e-1) シャドウボリュームVolume1にsfxfsファイルシステムを作成します。
# sfxnewfs /dev/sfdsk/Class3/rdsk/Volume1 |
21e-2) シャドウボリュームVolume1上のsfxfsファイルシステムを、一時的なマウントポイント/mnt2にマウントします。
# mkdir /mnt2 |
21e-3) ファイルシステムのデータをテープからリストアします。
# cd /mnt2 |
21e-4) sfxrestore(1M)コマンドが作成した一時ファイルを削除します。
# rm /mnt2/restoresymtable |
21e-5) 手順21e-2)でマウントしたファイルシステムをアンマウントします。
# cd / |
22) シャドウボリュームの削除
リストアが完了したら、シャドウボリュームへの不当なアクセスを防ぐため、シャドウボリュームを削除します。バックアップサーバNode3で以下の作業を実施します。
22-1) シャドウボリュームの停止
シャドウボリュームVolume1を停止します。
# sdxshadowvolume -F -c Class3 -v Volume1 |
22-2) シャドウボリュームの削除
シャドウボリュームVolume1を削除します。
# sdxshadowvolume -R -c Class3 -v Volume1 |
22-3) シャドウグループの削除
シャドウグループGroup1を削除します。
# sdxshadowgroup -R -c Class3 -g Group1 |
22-4) シャドウディスクの削除
シャドウディスクDisk1を削除します。
# sdxshadowdisk -R -c Class3 -d Disk1 |
バックアップサーバNode3からボリュームVolume1を構成するすべてのディスク(emcpower1およびemcpower2)にアクセスできる場合は、手順20)でシャドウクラスClass3に登録したすべてのディスク(emcpower1およびemcpower2)を削除してください。
23) 業務の再開と業務用ボリュームのスライス再組込み
運用ドメインで業務を再開します。業務を実行するノードで以下の作業を実施します。
ここでは、業務用ボリュームの等価性回復よりも業務の再開を優先し、まず業務を再開し、業務運用中にボリュームの等価性回復を行う手順を示します。業務の再開よりもボリュームの等価性回復を優先する場合は、手順23-1), 23-2),23-4), 23-5)(等価性コピー処理の完了を確認), 23-3)の順に実施してください。
23-1) 業務用ボリュームの起動
業務用ボリュームVolume1を起動します。
# sdxvolume -N -c Class1 -v Volume1 |
23-2) sfxfsファイルシステムのパーティション情報の構成変更
業務用ボリュームVolume1をsfxfsファイルシステムとして使用している場合は、パーティション情報の構成変更を行います。
# sfxadm /dev/sfdsk/Class1/rdsk/Volume1 |
23-3) 業務の再開
手順16)で業務用ボリュームVolume1上のファイルシステムをアンマウントした場合は、再度マウントします。
Volume1を使用するアプリケーションを起動します。
23-4) 業務用ボリュームのスライス再組込み
手順18)で業務用ボリュームVolume1から一時的に切り離したスライスVolume1.Disk2を、Volume1に再度組み込みます。
# sdxslice -R -c Class1 -d Disk2 -v Volume1 |
コマンドが復帰した後、ボリュームVolume1のDisk1上のスライスからDisk2上のスライスへの等価性コピー処理が実行されます。
23-5) コピー状況の確認
等価性コピー処理の状況は、sdxinfo -Sコマンドで確認することができます。コピー先のスライスは、コピー処理中はCOPY状態であり、コピー処理が正常に完了するとACTIVE状態(ただしVolume1がSTOP状態の場合はSTOP状態)になります。
# sdxinfo -S -c Class1 -o Volume1 OBJ CLASS GROUP DISK VOLUME STATUS ------ ------- ------- ------- ------- -------- slice Class1 Group1 Disk1 Volume1 ACTIVE slice Class1 Group1 Disk2 Volume1 COPY |
目次
![]() ![]() |