15.6.3 バックアップの運用例(OSコマンドを使用)
ここでは,OSのコマンドを使用したバックアップの運用例(フルバックアップを取得する運用例)について説明します。
- 〈この項の構成〉
(1) システムの構成例
「図15-1 コールドスタンバイ構成でのシステム構成例」で示すコールドスタンバイ構成で,実行系はhadb01とします。DBディレクトリおよびアーカイブディレクトリは,次の構成となっているとします。
- ■hadb01のディレクトリ構成
-
-
DBディレクトリ構成
/home/adbmanager/db ├ADBDIC:ブロックスペシャルファイル(サイズは10MB) ├ADBMST:ブロックスペシャルファイル(サイズは512MB) ├ADBSTBL:ブロックスペシャルファイル(サイズは512MB) ├ADBWORK:ファイルシステム上のディレクトリ ├ADBWRK:ブロックスペシャルファイル(サイズは2GB) ├ADBUTBL01:ブロックスペシャルファイル(サイズは4GB) ├ADBUIDX01:ブロックスペシャルファイル(サイズは2GB) ├SPOOL:ファイルシステム上のディレクトリ └ADBSYS:ファイルシステム上のディレクトリ
-
アーカイブディレクトリ構成
/home/user01/archive
アーカイブディレクトリは,アーカイブマルチチャンク表を定義した場合に作成するディレクトリです。
-
- ■hadb02のディレクトリ構成
-
-
DBディレクトリ構成
/home/adbmanager/db
-
アーカイブディレクトリ構成
/home/user01/archive
アーカイブディレクトリは,アーカイブマルチチャンク表を定義した場合に作成するディレクトリです。
-
(2) バックアップの取得
OSのコマンドを使用して,バックアップを取得する手順を説明します。
手順
-
コールドスタンバイ構成を正常終了する※1
詳細については,「15.4.2 コールドスタンバイ構成の終了方法」を参照してください。
-
OSのコマンドでバックアップを取得する
OSのcpコマンドおよびddコマンドをhadb01(実行系)で実行し,DBディレクトリとアーカイブディレクトリのバックアップを取得します。
-
DBディレクトリのバックアップの取得
cp -r /home/adbmanager/db /home/adbmanager/db_bkup/dbdir dd if=/home/adbmanager/db/ADBMST of=/home/adbmanager/db_bkup/ADBMST bs=524288 dd if=/home/adbmanager/db/ADBDIC of=/home/adbmanager/db_bkup/ADBDIC bs=524288 dd if=/home/adbmanager/db/ADBSTBL of=/home/adbmanager/db_bkup/ADBSTBL bs=524288 dd if=/home/adbmanager/db/ADBUTBL01 of=/home/adbmanager/db_bkup/ADBUTBL01 bs=524288 dd if=/home/adbmanager/db/ADBUIDX01 of=/home/adbmanager/db_bkup/ADBUIDX01 bs=524288
バックアップの取得先ディレクトリは/home/adbmanager/db_bkupです。
DBディレクトリのバックアップにあるDBエリアファイル(シンボリックリンク)と,このあとで取得するDBエリアファイルのバックアップが同じパスにならないようにしてください。
DBディレクトリが$DBDIRにマウントされていない場合は,OSのmountコマンドを実行してマウントしてください。
ブロックスペシャルファイルのデータをバックアップする場合,ボリューム全体をコピーするため,実際の使用量よりもバックアップ容量が増えます。
-
アーカイブディレクトリのバックアップの取得
cp -r /home/user01/archive /home/user01/archive_bkup
アーカイブマルチチャンク表を定義している場合は,アーカイブディレクトリのバックアップを取得する必要があります。
アーカイブディレクトリをNFSサーバ上に作成している場合は,アーカイブディレクトリのバックアップをhadb02(待機系)で取得する必要はありません。
-
-
コールドスタンバイ構成を開始する※2
詳細については,「15.4.1 コールドスタンバイ構成の開始方法」を参照してください。
- 注※1
-
手順1.は,次の方法で代替することもできます。
hadb01(実行系)でadbchgsrvmodeコマンドを実行し,実行系のHADBサーバの稼働モードを静止モードに変更します。
adbchgsrvmode --quiescence
- 注※2
-
手順1.で注※1の方法を実施した場合は,hadb01(実行系)でadbchgsrvmodeコマンドを実行し,実行系のHADBサーバの稼働モードを通常モードに変更してください。
adbchgsrvmode --normal
(3) バックアップからの回復
バックアップからの回復手順を説明します。
手順
-
コールドスタンバイ構成を正常終了する
詳細については,「15.4.2 コールドスタンバイ構成の終了方法」を参照してください。
-
OSのコマンドでデータベースを回復する
OSのcpコマンドおよびddコマンドをhadb01(実行系)で実行し,バックアップからデータベースを回復します。
-
DBディレクトリの回復
cp -r /home/adbmanager/db_bkup/dbdir/* /home/adbmanager/db dd if=/home/adbmanager/db_bkup/ADBMST of=/home/adbmanager/db /ADBMST bs=524288 dd if=/home/adbmanager/db_bkup /ADBDIC of=/home/adbmanager/db /ADBDIC bs=524288 dd if=/home/adbmanager/db_bkup /ADBSTBL of=/home/adbmanager/db /ADBSTBL bs=524288 dd if=/home/adbmanager/db_bkup /ADBUTBL01 of=/home/adbmanager/db/ADBUTBL01 bs=524288 dd if=/home/adbmanager/db_bkup /ADBUIDX01 of=/home/adbmanager/db/ADBUIDX01 bs=524288
バックアップファイルの格納ディレクトリは,/home/manager/db_bkupです。
DBディレクトリが$DBDIRにマウントされていない場合は,OSのmountコマンドを実行してマウントしてください。
-
アーカイブディレクトリの回復
rm -r /home/user01/archive/* cp -r /home/user01/archive_bkup/archive/* /home/user01/archive
アーカイブマルチチャンク表を定義している場合は,アーカイブディレクトリを回復する必要があります。
アーカイブディレクトリをNFSサーバ上に作成している場合は,hadb02(待機系)でアーカイブディレクトリを回復する必要はありません。
-
-
コールドスタンバイ構成を開始する
詳細については,「15.4.1 コールドスタンバイ構成の開始方法」を参照してください。
コールドスタンバイ構成の開始後,実行系のHADBサーバの稼働モードが静止モードになっている場合は,hadb01(実行系)でadbchgsrvmodeコマンドを実行し,実行系のHADBサーバの稼働モードを通常モードに変更してください。
adbchgsrvmode --normal