PRIMECLUSTER Global Disk Services 説明書 4.1 (Solaris(TM) オペレーティングシステム版)
目次 前ページ次ページ

第6章 バックアップとリストア> 6.4 プロキシボリュームを使用したオンラインバックアップと瞬間リストア

6.4.1 オンラインバックアップ(等価性方式)

GDS Snapshot が導入されているシステムでは、プロキシボリュームを使用した等価性方式によるスナップショットにより、業務運用中にバックアップを行うことができます。

ただし、スナップショットのデータの整合性を確保するため、スナップショット作成時(プロキシボリュームをマスタボリュームから分離するとき)に、業務を一時的に停止します。


スナップショットデータの整合性の確保については、「スナップショットデータの整合性」を参照してください。

[図:バックアップのスケジュール]

瞬間リストア

マスタボリュームとプロキシボリュームが結合されている状態でマスタボリュームのデータに不具合が発生した場合、プロキシボリュームのデータにも同じ不具合が発生するため、瞬間リストアは実行できません。この場合、テープからデータをリストアする必要があります。プロキシボリュームを分離してオンラインバックアップを実行した後、オンラインバックアップを再実行する直前まで、プロキシボリュームを分離した状態のままにしておくことを推奨します。

ディスク装置のコピー機能を使用したスナップショット

グループが階層化されている場合や、プロキシを多重度2以上のミラー構成にした場合、マスタからプロキシへのコピー処理でディスク装置のコピー機能を利用することはできません。詳細については、「プロキシ構成におけるアドバンスト・コピー機能の利用」および「プロキシ構成におけるEMC TimeFinderおよびEMC SRDFの利用」を参照してください。

EMC TimeFinder または EMC 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運用管理ビューを使用する場合は、「プロキシ結合」を参照してください。

マルチパーティション構成の GFS ローカルファイルシステムの場合

複数のボリュームを使用して1つの GFSローカルファイルシステムを構成している場合は、すべてのボリュームに対して、プロキシボリュームを関連付けて結合します。

 

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 である場合の手順を示します。

4) プロキシボリュームの分離

プロキシボリューム Volume2 をマスタボリューム Volume1 から分離することにより、マスタボリューム Volume1 のスナップショットを作成します。クラス Class1 のスコープに属している任意の 1 ノードで以下のコマンドを実行します。

# sdxproxy Part -c Class1 -p Volume2


GDS運用管理ビューを使用する場合は、「バックアップ方式(等価性方式)」の「プロキシ分離」を参照してください。プロキシ分離の環境設定では、「瞬間スナップショット−しない」を選択します。

マルチパーティション構成の GFSローカルファイルシステムの場合
ファイルシステムを構成するすべてのボリュームのプロキシボリュームを分離します。

 

5) 業務の再開

5a) マスタボリュームをクラスタアプリケーションで使用する場合

クラスタアプリケーションを起動します。

5b) マスタボリュームをクラスタアプリケーションで使用しない場合

5b-1) マスタボリュームをファイルシステムとして使用する場合は、以下のいずれかの方法で、アプリケーションからマスタボリューム Volume1 上のファイルシステムへの書込みができるようにします。ここでは、マウントポイントが /DATA である場合の手順を示します。

5b-2) マスタボリュームを使用する業務を起動します。

 

6) テープへのバックアップ

プロキシボリューム上のスナップショットのデータを、テープにバックアップします。以下のコマンドは、クラス Class1 のスコープに属している任意の1ノードで実行します。


バックアップ方法の詳細については、バックアップするファイルシステムや使用する各コマンドのマニュアルを参照してください。

6a) dd(1M)コマンドを使用してrawデバイスのデータをバックアップする場合

# dd if=/dev/sfdsk/Class1/rdsk/Volume2 of=/dev/rmt/0 bs=32768

6b) tar(1) コマンドを使用して ufs ファイルシステムをバックアップする場合

6b-1) マウントの事前準備

fsck(1M)コマンドを使用して、プロキシボリューム Volume2 上の ufs ファイルシステムの整合性のチェックと修復を行います。手順3b-2)においてマスタボリューム上のファイルシステムのアンマウントを行った場合は、本手順を実施する必要はありません。

# fsck -F ufs /dev/sfdsk/Class1/rdsk/Volume2

6b-2) スナップショットのマウント

プロキシボリューム Volume2 上の ufs ファイルシステムを、一時的なマウントポイント /DATA_backup にマウントします。

# mkdir /DATA_backup
# mount -F ufs /dev/sfdsk/Class1/dsk/Volume2 /DATA_backup

6b-3) テープへのバックアップ

ここでは、tar(1)コマンドを使用して、テープ装置 /dev/rmt/0 のテープ媒体にデータをバックアップする場合の手順を示します。

# cd /DATA_backup
# tar cvf /dev/rmt/0 .

6b-4) スナップショットのアンマウント

手順6b-2)でマウントしたファイルシステムをアンマウントします。

# cd /
# umount /DATA_backup
# rmdir /DATA_backup

6c) ufsdump(1M)コマンドを使用して ufs ファイルシステムをバックアップする場合

6c-1) マウントの事前準備

fsck(1M)コマンドを使用して、プロキシボリューム Volume2 上の ufs ファイルシステムの整合性のチェックと修復を行います。手順3b-2)においてマスタボリューム上のファイルシステムのアンマウントを行った場合は、本手順を実施する必要はありません。

# fsck -F ufs /dev/sfdsk/Class1/rdsk/Volume2

6c-2) テープへのバックアップ

ここでは、ufsdump(1M)コマンドを使用して、テープ装置 /dev/rmt/0 のテープ媒体にデータをバックアップする場合の手順を示します。

# ufsdump 0ucf /dev/rmt/0 /dev/sfdsk/Class1/rdsk/Volume2

6d) tar(1)コマンドを使用して sfxfs ファイルシステム(GFSローカルファイルシステム)をバックアップする場合

6d-1) パーティション情報の構成変更

プロキシボリューム Volume2 上の sfxfs ファイルシステムのパーティション情報の構成変更を行います。

# sfxadm /dev/sfdsk/Class1/rdsk/Volume2

マルチパーティション構成の GFSローカルファイルシステムの場合
sfxadm(1M)コマンドでは、ファイルシステムを構成するすべてのボリュームのデバイス特殊ファイル名を指定します。

6d-2) マウントの事前準備

fsck(1M)コマンドを使用して、プロキシボリューム Volume2 上の sfxfs ファイルシステムの整合性のチェックと修復を行います。手順3b-2)においてマスタボリューム上のファイルシステムのアンマウントを行った場合は、本手順を実施する必要はありません。

# fsck -F sfxfs /dev/sfdsk/Class1/rdsk/Volume2

マルチパーティション構成の GFSローカルファイルシステムの場合
fsck(1M)コマンドでは、代表パーティションのデバイス特殊ファイル名を指定します。

6d-3) スナップショットのマウント

プロキシボリューム Volume2 上の sfxfs ファイルシステムを、一時的なマウントポイント /DATA_backup にマウントします。

# mkdir /DATA_backup
# mount -F sfxfs /dev/sfdsk/Class1/dsk/Volume2 /DATA_backup

マルチパーティション構成の GFSローカルファイルシステムの場合
mount(1M)コマンドでは、代表パーティションのデバイス特殊ファイル名を指定します。

6d-4) テープへのバックアップ

ここでは、tar(1)コマンドを使用して、テープ装置 /dev/rmt/0 のテープ媒体にデータをバックアップする場合の手順を示します。

# cd /DATA_backup
# tar cvf /dev/rmt/0 .

6d-5) スナップショットのアンマウント

手順6d-3)でマウントしたファイルシステムをアンマウントします。

# cd /
# umount /DATA_backup
# rmdir /DATA_backup

6e) sfxdump(1M)コマンドを使用して sfxfs ファイルシステム(GFSローカルファイルシステム)をバックアップする場合

6e-1) パーティション情報の構成変更

プロキシボリューム Volume2 上の sfxfs ファイルシステムのパーティション情報の構成変更を行います。

# sfxadm /dev/sfdsk/Class1/rdsk/Volume2

マルチパーティション構成の GFSローカルファイルシステムの場合
sfxadm(1M)コマンドでは、ファイルシステムを構成するすべてのボリュームのデバイス特殊ファイル名を指定します。

6e-2) マウントの事前準備

fsck(1M)コマンドを使用して、プロキシボリューム Volume2 上の sfxfs ファイルシステムの整合性のチェックと修復を行います。手順3b-2)においてマスタボリューム上のファイルシステムのアンマウントを行った場合は、本手順を実施する必要はありません。

# fsck -F sfxfs /dev/sfdsk/Class1/rdsk/Volume2

マルチパーティション構成の GFSローカルファイルシステムの場合
fsck(1M)コマンドでは、代表パーティションのデバイス特殊ファイル名を指定します。

6e-3) テープへのバックアップ

ここでは、sfxdump(1M)コマンドを使用して、テープ装置 /dev/rmt/0 のテープ媒体にデータをバックアップする場合の手順を示します。

# sfxdump 0ucf /dev/rmt/0 /dev/sfdsk/Class1/rdsk/Volume2

マルチパーティション構成の GFSローカルファイルシステムの場合
sfxdump(1M)コマンドでは、代表パーティションのデバイス特殊ファイル名を指定します。

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運用管理ビューを使用する場合は、「バックアップ(等価性方式)」の「プロキシ再結合」を参照してください。

マルチパーティション構成の GFSローカルファイルシステムの場合
ファイルシステムを構成するすべてのボリュームのプロキシボリュームを再結合します。

8) プロキシボリュームの解除

オンラインバックアップを再度行わない場合は、マスタボリューム Volume1とプロキシボリューム Volume2 の関係を解除します。クラス Class1 のスコープに属している任意の1ノードで以下のコマンドを実行します。

# sdxproxy Break -c Class1 -p Volume2


GDS運用管理ビューを使用する場合は、「プロキシ解除」を参照してください。

マルチパーティション構成の GFSローカルファイルシステムの場合
ファイルシステムを構成するすべてのボリュームのプロキシボリュームを解除します。



目次 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005