PRIMECLUSTER Global Disk Services 説明書 4.2 (Linux版) |
目次
![]() ![]() |
第6章 バックアップとリストア | > 6.6 ドメイン外サーバからのバックアップとリストア | > 6.6.1 複製を持たない論理ボリュームのバックアップとリストア |
9) 業務の停止
運用ドメインのノードNode1およびNode2において、業務用ボリュームVolume1にアクセスしているアプリケーションを停止します。
Volume1をファイルシステムとして使用している場合は、アンマウントします。
10) 業務用ボリュームの停止
運用ドメインのノードNode1およびNode2において、業務用ボリュームVolume1への不当な書込みを防止するため、Volume1を停止します。以下のコマンドをNode1またはNode2で実行します。
# sdxvolume -F -c Class1 -v Volume1 -e allnodes |
11) 業務用ボリュームの構成と状態の確認
運用ドメインのノードNode1およびNode2において、リストアの対象となる業務用ボリュームVolume1の構成と状態を確認します。ボリュームVolume1が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 stripe Class1 Group1 sda 8380800 Node1:Node2 ENABLE disk Disk2 stripe Class1 Group1 sdb 8380800 Node1:Node2 ENABLE disk Disk3 stripe Class1 Group1 sdc 8380800 Node1:Node2 ENABLE disk Disk4 stripe Class1 Group1 sdd 8380800 Node1:Node2 ENABLE OBJ NAME CLASS DISKS BLKS FREEBLKS SPARE ----- ------- ------- ------------------------- -------- -------- ----- group Group1 Class1 Disk1:Disk2:Disk3:Disk4 32964608 31850496 * OBJ NAME CLASS GROUP SKIP JRM 1STBLK LASTBLK BLOCKS STATUS ------ ------- ------- ------- ---- --- -------- -------- -------- -------- volume * Class1 Group1 * * 0 65535 65536 PRIVATE volume Volume1 Class1 Group1 * * 65536 1114111 1048576 STOP volume * Class1 Group1 * * 1114112 32964607 31850496 FREE OBJ CLASS GROUP DISK VOLUME STATUS ------ ------- ------- ------- ------- -------- slice Class1 Group1 * Volume1 STOP |
業務用ボリュームVolume1がストライプグループに属している場合は、ストライプ幅も確認します。
# sdxinfo -G -c Class1 -o Group1 -e long OBJ NAME CLASS DISKS BLKS FREEBLKS SPARE MASTER TYPE WIDTH ------ ------- ------- ------------------------ -------- -------- ----- ------ ------ ----- group Group1 Class1 Disk1:Disk2:Disk3:Disk4 32964608 31850496 * * stripe 256 |
12) リストア用シャドウボリュームの作成
バックアップサーバNode3において、手順11)で確認した業務用ボリュームと同じ構成のリストア用ボリューム(シャドウボリューム)を作成します。以下の設定をバックアップサーバNode3で実施します。リストア用シャドウボリュームとバックアップ用シャドウボリュームは共通です。すでに作成されている場合は、手順12-4)のアクセスモードの変更のみを実施してください。
不適切な構成のシャドウボリュームに書込みを行うと、業務用ボリュームのデータが破損することがあります。手順12-5)において、シャドウボリュームの構成が適切であることを必ず確認してください。
12-1) シャドウディスクの登録
ディスクsda, sdb, sdc, sddをシャドウクラスClass2に登録し、それぞれDisk1, Disk2, Disk3, Disk4というディスク名を付けます。
# sdxshadowdisk -M -c Class2 -d sda=Disk1,sdb=Disk2,sdc=Disk3,sdd=Disk4 |
ディスク名は、手順1-1)で割り当てたディスク名と同じにする必要があります。手順1-1)で割り当てたディスク名は、手順11)のsdxinfoコマンドで表示されたディスク情報のNAMEフィールドで確認できます。
クラス名は自由に割り当てることができます。
12-2) シャドウグループの作成
シャドウディスクDisk1, Disk2, Disk3, Disk4をストライプタイプのシャドウグループGroup1に接続します。
# sdxshadowdisk -C -c Class2 -g Group1 -d Disk1,Disk2,Disk3,Disk4 -a type=stripe,width=256 |
業務用ボリュームがストライプグループまたはコンカチネーショングループに属している場合、シャドウグループにシャドウディスクを接続する順序は、手順1-2)でグループにディスクを接続した順序と同じにする必要があります。手順1-2)でディスクを接続した順序は、手順11)のsdxinfoコマンドで表示されたグループ情報のDISKSフィールドで確認できます。
業務用ボリュームがストライプグループに属している場合、シャドウグループのストライプ幅は手順1-2)で指定したストライプ幅と同じにする必要があります。手順1-2)で指定したストライプ幅は、手順11)のsdxinfo -e longコマンドで表示されたグループ情報のWIDTHフィールドで確認できます。
グループ名は自由に割り当てることができます。
12-3) シャドウボリュームの作成
シャドウグループGroup1に、シャドウボリュームVolume1を作成します。
# sdxshadowvolume -M -c Class2 -g Group1 -v Volume1 -s 1048576 |
ボリュームは、手順1-3)と同じサイズで作成する必要があります。手順1-3)で作成したボリュームのサイズは、手順11)のsdxinfoコマンドで表示されたボリューム情報のBLOCKSフィールドで確認できます。
ボリュームが複数ある場合、手順11)のsdxinfoコマンドで表示されたボリューム情報の1STBLKフィールドの値(先頭ブロック番号)が小さい順に、対応するシャドウボリュームを作成する必要があります。
ボリューム名は自由に割り当てることができます。
12-4) シャドウボリュームのアクセスモードの変更
シャドウボリュームVolume1を読書き用のアクセスモード(rw)で起動します。
# sdxshadowvolume -F -c Class2 -v Volume1 # sdxshadowvolume -N -c Class2 -v Volume1 -e mode=rw |
12-5) シャドウボリュームの構成の確認
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 stripe Class2 Group1 sda 8380800 Node3 ENABLE disk Disk2 stripe Class2 Group1 sdb 8380800 Node3 ENABLE disk Disk3 stripe Class2 Group1 sdc 8380800 Node3 ENABLE disk Disk4 stripe Class2 Group1 sdd 8380800 Node3 ENABLE OBJ NAME CLASS DISKS BLKS FREEBLKS SPARE ------ ------- ------- ------------------------- -------- -------- ----- group Group1 Class2 Disk1:Disk2:Disk3:Disk4 32964608 31850496 * OBJ NAME CLASS GROUP SKIP JRM 1STBLK LASTBLK BLOCKS STATUS ------ ------- ------- ------- ---- --- -------- -------- -------- -------- volume * Class2 Group1 * * 0 65535 65536 PRIVATE volume Volume1 Class2 Group1 * * 65536 1114111 1048576 ACTIVE volume * Class2 Group1 * * 1114112 32964607 31850496 FREE OBJ CLASS GROUP DISK VOLUME STATUS ------ ------- ------- ------- ------- -------- slice Class2 Group1 * Volume1 ACTIVE |
ストライプボリュームの場合は、ストライプ幅も確認します。
# sdxinfo -G -c Class2 -o Group1 -e long OBJ NAME CLASS DISKS BLKS FREEBLKS SPARE MASTER TYPE WIDTH ------ ------- ------- ------------------------ -------- -------- ----- ------ ------ ----- group Group1 Class2 Disk1:Disk2:Disk3:Disk4 32964608 31850496 * * stripe 256 |
13) テープからのリストア
バックアップサーバNode3において、シャドウボリュームのデータを手順6)でバックアップしたテープからリストアします。シャドウボリュームVolume1のデータをテープ装置/dev/st0のテープ媒体からリストアする例を示します。
リストア方法の詳細については、リストアするファイルシステムや使用するコマンドのマニュアルを参照してください。
GFS共用ファイルシステムの場合
手順13a)の方法でリストアしてください。
13a) dd(1)コマンドを使用してデータをリストアする場合
# dd if=/dev/st0 of=/dev/sfdsk/Class2/dsk/Volume1 bs=32768 |
13b) tar(1)コマンドを使用してext3ファイルシステムをリストアする場合
13b-1) シャドウボリュームVolume1にext3ファイルシステムを作成します。
# mkfs -t ext3 /dev/sfdsk/Class2/dsk/Volume1 |
13b-2) シャドウボリュームVolume1上のext3ファイルシステムを、一時的なマウントポイント/mnt1にマウントします。
# mkdir /mnt1 # mount -t ext3 /dev/sfdsk/Class2/dsk/Volume1 /mnt1 |
13b-3) ファイルシステムのデータをテープからリストアします。
# cd /mnt1 # tar xvf /dev/st0 |
13b-4) 手順13b-3)でマウントしたファイルシステムをアンマウントします。
# cd / # umount /mnt1 # rmdir /mnt1 |
14) シャドウボリュームの削除
リストアが完了したら、シャドウボリュームへの不当なアクセスを防ぐため、シャドウボリュームを削除します。バックアップサーバNode3で以下の作業を実施します。
14-1) シャドウボリュームの停止
シャドウボリュームVolume1を停止します。
# sdxshadowvolume -F -c Class2 -v Volume1 |
14-2) シャドウボリュームの削除
シャドウボリュームVolume1を削除します。
# sdxshadowvolume -R -c Class2 -v Volume1 |
14-3) シャドウグループの削除
シャドウグループGroup1を削除します。
# sdxshadowgroup -R -c Class2 -g Group1 |
14-4) シャドウディスクの削除
シャドウディスクDisk1, Disk2, Disk3, Disk4を削除します。
# sdxshadowdisk -R -c Class2 -d Disk1 # sdxshadowdisk -R -c Class2 -d Disk2 # sdxshadowdisk -R -c Class2 -d Disk3 # sdxshadowdisk -R -c Class2 -d Disk4 |
15) 業務の再開
運用ドメインで業務を再開します。業務を実行するノードで以下の作業を実施します。
15-1) 業務用ボリュームの起動
業務用ボリュームVolume1を起動します。
# sdxvolume -N -c Class1 -v Volume1 |
15-2) 業務の再開
手順9)で業務用ボリュームVolume1上のファイルシステムをアンマウントした場合は、再度マウントします。
Volume1を使用するアプリケーションを起動します。
目次
![]() ![]() |