PRIMECLUSTER Global Disk Services 説明書 4.1 (Solaris(TM) オペレーティングシステム版) |
目次
![]() ![]() |
第6章 バックアップとリストア | > 6.6 ドメイン外サーバからのバックアップとリストア | > 6.6.4 ディスク装置のコピー機能を使用したバックアップとリストア |
3) 業務用ボリュームのディスク切離し
運用ドメインにおいて、業務用ボリュームVolume1が属しているクラスClass1に登録されているディスクのうち、バックアップの対象となるディスクDisk1以外のディスク(Disk2)を、Class1から切り離します。以下のコマンドを運用ドメインのノードNode1またはNode2で実行します。
# sdxswap -O -c Class1 -d Disk2 |
4) BCVの切離し
BCVデバイスemcpower3をスタンダードデバイスemcpower1から切り離します。以下の作業を運用ドメインのノードNode1またはNode2で実施します。
ここでは、BCVを切り離す際に、業務を停止することによってデータの整合性を確保します。ボリュームのデータを管理しているファイルシステムやデータベースシステムといったソフトウェアが、切り離されたBCVのデータの整合性を保証する機能や整合性を修復する機能を備えている場合は、手順4-3)および4-5)を実施する必要はありません。その代わりに、それらのソフトウェア固有の方法で、整合性を確保する操作を行います。「スナップショットデータの整合性」を参照してください。
4-1) 業務用ボリュームの状態の確認
業務用ボリュームVolume1のスライスのうち、BCVデバイスemcpower3のコピー元のスタンダードデバイスemcpower1(ディスクDisk1)上のスライスが、データが正当な状態(ACTIVEまたはSTOP)であることを確認します。また、手順3)で切り離したディスクDisk2上のスライスがSWAP状態であることを確認します。
# sdxinfo -S -c Class1 -o Volume1 OBJ CLASS GROUP DISK VOLUME STATUS ------ ------- ------- ------- ------- -------- slice Class1 Group1 Disk1 Volume1 ACTIVE slice Class1 Group1 Disk2 Volume1 NOUSE |
データが正当な状態(ACTIVEまたはSTOP)ではない場合は、「スライス状態に関する異常」を参照してスライスの状態を復旧してください。
4-2) BCVペアの状態の確認
スタンダードデバイスSTD001 (emcpower1)とBCVデバイスBCV001 (emcpower3)が同期化された(Synchronized)状態であることを確認します。
# symmir -g DevGroup query Device Group (DG) Name: DevGroup DG's Type : REGULAR DG's Symmetrix ID : 000285502123 Standard Device BCV Device status ------------------------ ------------------------------------ -------------- Inv. Inv. Logcal Sym Tracks Logical Sym Tracks STD <=> BCV ------------------------ ------------------------------------- ------------- STD001 005 0 BCV001 073 * 61754 Synchronized |
4-3) 業務の停止
切り離した後の、BCV デバイス上のデータの整合性を確保するため、ノードNode1およびNode2において、業務用ボリュームVolume1を使用しているアプリケーションを停止します。
Volume1をファイルシステムとして使用している場合は、アンマウントします。
4-4) BCVペアのスプリット(切離し)
BCVペア(スタンダードデバイスSTD001とBCVデバイスBCV001)をスプリットします。
# symmir -g DevGroup split |
4-5) 業務の再開
手順4-3)でファイルシステムをアンマウントした場合は、再度マウントします。
手順4-3)で停止したアプリケーションを再開します。
5) 業務用ボリュームのディスク再組込み
手順3)で業務用ボリュームVolume1が属しているクラスClass1から切り離したディスクDisk2を、Class1に再度組み込みます。
# sdxswap -I -c Class1 -d Disk2 -e nowaitsync |
コマンドが復帰した後、ボリュームVolume1のDisk1上のスライスからDisk2上のスライスへの等価性コピー処理が実行されます
6) 業務用ボリュームの構成の確認
運用ドメインのノードNode1またはNode2において、バックアップの対象となる業務用ボリュームVolume1の構成を確認します。
# 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 ACTIVE volume * Class1 Group1 * * 1114112 8290303 7176192 FREE OBJ CLASS GROUP DISK VOLUME STATUS ------ ------- ------- ------- ------- -------- slice Class1 Group1 Disk1 Volume1 ACTIVE slice Class1 Group1 Disk2 Volume1 ACTIVE |
7) バックアップ用シャドウボリュームの作成
バックアップサーバNode3において、BCVデバイスemcpower3上にバックアップ用のボリューム(シャドウボリューム)を作成します。以下の設定をバックアップサーバNode3で実施します。
不適切な構成のシャドウボリュームに書込みを行うと、業務用ボリュームのデータが破損することがあります。手順7-4)において、シャドウボリュームの構成が適切であることを必ず確認してください。
7-1) シャドウディスクの登録
ディスク(BCVデバイス)emcpower3をシャドウクラスClass2に登録し、Disk1というディスク名を付けます。
# sdxshadowdisk -M -c Class2 -d emcpower3=Disk1 |
ディスク名は、BCVデバイスemcpower3のコピー元のスタンダードデバイスemcpower1に対して手順1-1)で割り当てたディスク名Disk1と同じにする必要があります。手順1-1)で割り当てたディスク名は、手順6)のsdxinfoコマンドで表示されたディスク情報のNAMEフィールドで確認できます。
クラス名は自由に割り当てることができます。ただし、ノードNode3がノードNode1およびNode2と同一ドメインに属している構成の場合は、手順1-1)で作成したクラスとは異なるクラス名にする必要があります。
7-2) シャドウグループの作成
シャドウディスクDisk1をミラータイプのシャドウグループGroup1に接続します。
# sdxshadowdisk -C -c Class2 -g Group1 -d Disk1 |
7-3) シャドウボリュームの作成
シャドウグループGroup1に、シャドウボリュームVolume1を作成します。
# sdxshadowvolume -M -c Class2 -g Group1 -v Volume1 -s 1048576 |
ボリュームは、手順1-3)と同じサイズで作成する必要があります。手順1-3)で作成したボリュームのサイズは、手順6)のsdxinfoコマンドで表示されたボリューム情報のBLOCKSフィールドで確認できます。
ボリュームが複数ある場合、手順6)のsdxinfoコマンドで表示されたボリューム情報の1STBLKフィールドの値(先頭ブロック番号)が小さい順に、対応するシャドウボリュームを作成する必要があります。
ボリューム名は自由に割り当てることができます。
7-4) シャドウボリュームの構成の確認
sdxinfoコマンドを実行し、グループ情報のDISKSフィールド、ボリューム情報の1STBLKフィールドおよびBLOCKSフィールドなどから、グループ構成やボリューム構成が適切であることを確認します。
# sdxinfo -c Class2 OBJ NAME TYPE SCOPE SPARE ------ ------- -------- ----------- ----- class Class2 local Node3 0 OBJ NAME TYPE CLASS GROUP DEVNAM DEVBLKS DEVCONNECT STATUS ------ ------- ------ ------- ------- ------- -------- ---------------- ------- disk Disk1 mirror Class2 Group1 emcpower3 8380800 Node3 ENABLE OBJ NAME CLASS DISKS BLKS FREEBLKS SPARE ------ ------- ------- ------------------- -------- -------- ----- group Group1 Class2 Disk1 8290304 7176192 0 OBJ NAME CLASS GROUP SKIP JRM 1STBLK LASTBLK BLOCKS STATUS ------ ------- ------- ------- ---- --- -------- -------- -------- -------- volume * Class2 Group1 * * 0 65535 65536 PRIVATE volume Volume1 Class2 Group1 off off 65536 1114111 1048576 ACTIVE volume * Class2 Group1 * * 1114112 8290303 7176192 FREE OBJ CLASS GROUP DISK VOLUME STATUS ------ ------- ------- ------- ------- -------- slice Class2 Group1 Disk1 Volume1 ACTIVE |
8) テープへのバックアップ
バックアップサーバNode3において、シャドウボリュームのデータをテープにバックアップします。シャドウボリュームVolume1のデータをテープ装置/dev/rmt/0のテープ媒体にバックアップする例を示します。
バックアップ方法の詳細については、バックアップするファイルシステムや使用するコマンドのマニュアルを参照してください。
GFS共用ファイルシステムの場合
手順8a)の方法でバックアップしてください。
8a) dd(1M)コマンドを使用してrawデバイスのデータをバックアップする場合
# dd if=/dev/sfdsk/Class2/rdsk/Volume1 of=/dev/rmt/0 bs=32768 |
8b) tar(1)コマンドを使用してufsファイルシステムをバックアップする場合
8b-1) シャドウボリュームVolume1を読書き用のアクセスモード(rw)で起動します。
# sdxshadowvolume -F -c Class2 -v Volume1 |
8b-2) シャドウボリュームVolume1上のufsファイルシステムの整合性のチェックと修復を行います。手順4)においてBCVを切り離す際にファイルシステムをアンマウントした場合は、本手順を実施する必要はありません。
# fsck -F ufs -y /dev/sfdsk/Class2/rdsk/Volume1 |
8b-3) シャドウボリュームVolume1上のufsファイルシステムを、一時的なマウントポイント/mnt1に読取り専用モードでマウントします。
# mkdir /mnt1 |
8b-4) ファイルシステムのデータをテープにバックアップします。
# cd /mnt1 |
8b-5) 手順8b-3)でマウントしたファイルシステムをアンマウントします。
# cd / |
8c) ufsdump(1M)コマンドを使用してufsファイルシステムをバックアップする場合
8c-1) シャドウボリュームVolume1を読書き用のアクセスモード(rw)で起動します。
# sdxshadowvolume -F -c Class2 -v Volume1 |
8c-2) シャドウボリュームVolume1上のufsファイルシステムの整合性のチェックと修復を行います。手順4)においてBCVを切り離す際にファイルシステムをアンマウントした場合は、本手順を実施する必要はありません。
# fsck -F ufs -y /dev/sfdsk/Class2/rdsk/Volume1 |
8c-3) ファイルシステムのデータをテープにバックアップします。
# ufsdump 0ucf /dev/rmt/0 /dev/sfdsk/Class2/rdsk/Volume1 |
8d) tar(1)コマンドを使用してsfxfsファイルシステム(GFSローカルファイルシステムまたはSafeFILEファイルシステム)をバックアップする場合
8d-1) シャドウボリュームVolume1を読書き用のアクセスモード(rw)で起動します。
# sdxshadowvolume -F -c Class2 -v Volume1 |
8d-2) シャドウボリューム Volume1 上のsfxfsファイルシステムのパーティション情報の構成変更を行います。
# sfxadm /dev/sfdsk/Class2/rdsk/Volume1 |
8d-3) シャドウボリューム Volume1 上のsfxfsファイルシステムの整合性のチェックと修復を行います。手順4)においてBCVを切り離す際にファイルシステムをアンマウントした場合は、本手順を実施する必要はありません。
# fsck -F sfxfs -y /dev/sfdsk/Class2/rdsk/Volume1 |
8d-4) シャドウボリュームVolume1上のsfxfsファイルシステムを、一時的なマウントポイント/mnt1に読取り専用モードでマウントします。
# mkdir /mnt1 |
8d-5) ファイルシステムのデータをテープにバックアップします。
# cd /mnt1 |
8d-6) 手順8d-4)でマウントしたファイルシステムをアンマウントします。
# cd / |
8e) sfxdump(1M)コマンドを使用してsfxfsファイルシステム(GFSローカルファイルシステムまたはSafeFILEファイルシステム)をバックアップする場合
8e-1) シャドウボリュームVolume1を読書き用のアクセスモード(rw)で起動します。
# sdxshadowvolume -F -c Class2 -v Volume1 |
8e-2) シャドウボリューム Volume1 上のsfxfsファイルシステムのパーティション情報の構成変更を行います。
# sfxadm /dev/sfdsk/Class2/rdsk/Volume1 |
8e-3) シャドウボリューム Volume1 上のsfxfsファイルシステムの整合性のチェックと修復を行います。手順4)においてBCVを切り離す際にファイルシステムをアンマウントした場合は、本手順を実施する必要はありません。
# fsck -F sfxfs -y /dev/sfdsk/Class2/rdsk/Volume1 |
8e-4) ファイルシステムのデータをテープにバックアップします。
# sfxdump 0ucf /dev/rmt/0 /dev/sfdsk/Class2/rdsk/Volume1 |
9) シャドウボリュームの削除
バックアップが完了したら、シャドウボリュームへの不当なアクセスを防ぐため、シャドウボリュームを削除します。バックアップサーバNode3で以下の作業を実施します。
9-1) シャドウボリュームの停止
シャドウボリュームVolume1を停止します。
# sdxshadowvolume -F -c Class2 -v Volume1 |
9-2) シャドウボリュームの削除
シャドウボリュームVolume1を削除します。
# sdxshadowvolume -R -c Class2 -v Volume1 |
9-3) シャドウグループの削除
シャドウグループGroup1を削除します。
# sdxshadowgroup -R -c Class2 -g Group1 |
9-4) シャドウディスクの削除
シャドウディスクDisk1を削除します。
# sdxshadowdisk -R -c Class2 -d Disk1 |
10) BCVの再同期化
次のバックアップに備えて、スタンダードデバイスSTD001とBCVデバイスBCV001を再同期化します。以下のコマンドを運用ドメインのノードNode1またはNode2で実行します。
# symmir -g DevGroup establish STD001 bcv ld BCV001 |
再度バックアップを行う場合は、手順4)から実施してください。
目次
![]() ![]() |