GDS Snapshot の等価性方式によるスナップショットを利用してボリュームをバックアップする手順を説明します。
[手順]
1) プロキシボリュームの結合
スナップショットを作成するための準備として、マスタボリューム Volume1 のコピー先となるプロキシボリューム Volume2 をマスタボリュームに関連付けて結合します。ここでは、 Volume1、Volume2 がクラス Class1 に属している場合の手順を示します。クラス Class1 のスコープに属している任意の 1 ノードで以下のコマンドを実行します。
1-1) プロキシボリューム Volume2 を停止します。Class1が共用クラスの場合は、-e allnodes オプションを指定することにより、Volume2 を全ノードで停止します。
# sdxvolume -F -c Class1 -v Volume2 |
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 \ |
2) コピー完了の確認
等価性コピーが完了したことを確認します。
# sdxinfo -S -c Class1 -o Volume2 |
表示されたスライスの STATUS フィールドがすべて STOP になっていれば、等価性コピーは完了しています。等価性コピー中の場合は、STATUS フィールドには COPY と表示されます。
3) 業務の停止
スナップショットのデータの整合性を確保するため、スナップショットを作成する前に業務を停止し、マスタボリュームへの書込みが行われない状態にします。
3a) マスタボリュームをクラスタアプリケーションで使用している場合
クラスタアプリケーションを停止します。
3b) マスタボリュームをクラスタアプリケーションで使用していない場合
3b-1) マスタボリュームを使用している業務を停止します。
3b-2) マスタボリュームをファイルシステムとして使用している場合は、ファイルシステムをアンマウントします。ここでは、マウントポイントが /DATA である場合の手順を示します。
# cd / |
4) プロキシボリュームの分離
プロキシボリューム Volume2 をマスタボリューム Volume1 から分離することにより、マスタボリューム Volume1 のスナップショットを作成します。クラス Class1 のスコープに属している任意の 1 ノードで以下のコマンドを実行します。
# sdxproxy Part -c Class1 -p Volume2 |
5) 業務の再開
5a) マスタボリュームをクラスタアプリケーションで使用する場合
クラスタアプリケーションを起動します。
5b) マスタボリュームをクラスタアプリケーションで使用しない場合
5b-1) マスタボリュームをファイルシステムとして使用する場合は、ファイルシステムをマウントします。ここでは、マスタボリューム Volume1 上の ext4 ファイルシステムをマウントポイント /DATA にマウントする場合の手順を示します。
# mount -t ext4 /dev/sfdsk/Class1/dsk/Volume1 /DATA |
5b-2) マスタボリュームを使用する業務を起動します。
6) テープへのバックアップ
プロキシボリューム上のスナップショットのデータを、テープにバックアップします。以下のコマンドは、クラス Class1 のスコープに属している任意の 1 ノードで実行します。
参照
バックアップ方法の詳細については、バックアップするファイルシステムや使用する各コマンドのマニュアルを参照してください。
6a) dd(1) コマンドを使用してデータをバックアップする場合
# dd if=/dev/sfdsk/Class1/dsk/Volume2 of=/dev/st0 bs=32768 |
6b) tar(1) コマンドを使用して ext4 ファイルシステムをバックアップする場合
6b-1) マウントの事前準備
fsck(8) コマンドを使用して、プロキシボリューム Volume2 上の ext4 ファイルシステムの整合性のチェックと修復を行います。手順 3b-2) においてマスタボリューム上のファイルシステムのアンマウントを行った場合は、本手順を実施する必要はありません。
# fsck -t ext4 /dev/sfdsk/Class1/dsk/Volume2 |
6b-2) スナップショットのマウント
プロキシボリューム Volume2 上の ext4 ファイルシステムを、一時的なマウントポイント /DATA_backup にマウントします。
# mkdir /DATA_backup # mount -t ext4 /dev/sfdsk/Class1/dsk/Volume2 /DATA_backup |
6b-3) テープへのバックアップ
ここでは、tar(1) コマンドを使用して、テープ装置 /dev/st0 のテープ媒体にデータをバックアップする場合の手順を示します。
# cd /DATA_backup |
6b-4) スナップショットのアンマウント
手順 6b-2) でマウントしたファイルシステムをアンマウントします。
# cd / |
7) プロキシボリュームの再結合
再度オンラインバックアップを行う場合は、クラス Class1 のスコープに属している任意の 1 ノードで以下の手順を実行した後、手順 2) から再実行します。
7-1) プロキシボリューム Volume2 を停止します。Class1 が共用クラスの場合は、-e allnodes オプションを指定することにより、Volume2 を全ノードで停止します。
# sdxvolume -F -c Class1 -v Volume2 |
7-2) プロキシボリューム Volume2 をマスタボリューム Volume1 に再結合します。
# sdxproxy Rejoin -c Class1 -p Volume2 |
コマンドが復帰した後、 Volume1 から Volume2 への等価性回復コピーが実行されます。
8) プロキシボリュームの解除
オンラインバックアップを再度行わない場合は、マスタボリューム Volume1 とプロキシボリューム Volume2 の関係を解除します。クラス Class1 のスコープに属している任意の 1 ノードで以下のコマンドを実行します。
# sdxproxy Break -c Class1 -p Volume2 |