19.22.8 データベースのバックアップおよび回復方法(AWS環境の場合)
ここでは,AWS環境でのバックアップの取得方法,およびバックアップを使用したデータベースの回復方法について説明します。
- <ここの操作説明の前提条件>
-
-
クラウドストレージ機能を使用する場合
「図19‒6 AWS環境でのコールドスタンバイ構成例(クラウドストレージ機能を使用する場合)」で示すとおり,hadb01が実行系で,hadb02が待機系であるとします。
-
クラウドストレージ機能を使用しない場合
「図19‒7 AWS環境でのコールドスタンバイ構成例(クラウドストレージ機能を使用しない場合)」で示すとおり,hadb01が実行系で,hadb02が待機系であるとします。
-
(1) バックアップの取得方法
- メモ
-
バックアップを取得する前に,「10.3.1 バックアップの取得方法」の「(1) バックアップを取得するタイミング」を参照して,バックアップ取得時の留意事項を確認してください。
手順
-
HADBサーバの稼働モードを静止モードへ変更する
次のコマンドを実行系のHADBサーバで実行してください。
adbchgsrvmode --quiescence
実行系のHADBサーバの稼働モードが静止モードに変更されます。
-
バックアップを取得する
- <クラウドストレージ機能を使用している場合>
-
「22.1.1 バックアップの取得方法とデータベースの回復方法(AWS環境の場合)」の「(1) バックアップの取得方法(AWS環境の場合)」の2.の方法でバックアップを取得してください。
- 重要
-
コールドスタンバイ構成の場合,次のバックアップ対象ファイルはEBSではなくEFSに格納されています。そのため,次のファイルのバックアップの取得方法は,上記の参照先に記載されている方法と異なります。
-
コマンド用ステータスファイル
-
システムログファイル
-
ステータスファイル
上記のファイルのバックアップを取得する際は,上記のファイルのコピーを取得してください。ファイルをコピーする場合は,スパースファイルにしないでください。
-
- <クラウドストレージ機能を使用していない場合>
-
バックアップを取得するファイルの一覧については,「10.3.1 バックアップの取得方法」の「(2) バックアップを取得する手順」を参照してください。
次のどちらかの方法でバックアップを取得します。
-
バックアップ対象ファイルが格納されているすべてのEBSのEBSスナップショットを取得する
EBSスナップショットを取得する方法については,AWSのドキュメントのAmazon EBSスナップショットを参照してください。
-
バックアップ対象のファイルをコピーする
ファイルをコピーする場合は,スパースファイルにしないでください。
- 重要
-
バックアップ対象ファイルの格納ディレクトリ下にあるファイルがシンボリックリンクの場合は,リンク先のファイル,またはブロックスペシャルファイルのバックアップを取得してください。
-
-
HADBサーバの稼働モードを元に戻す
次のコマンドを実行系のHADBサーバで実行してください。
adbchgsrvmode --normal
1.で変更した稼働モードを元に戻します。上記は,稼働モードを通常モードに戻す場合の例です。
(2) バックアップからのデータベースの回復方法
- メモ
-
バックアップからデータベースを回復する場合は,「10.3.2 バックアップからの回復方法」の内容も参照してください。
- 手順
-
-
コールドスタンバイ構成を正常終了する
正常終了方法については,「19.4.2 コールドスタンバイ構成の終了方法」の「(1) コールドスタンバイ構成の終了手順」を参照してください。
コールドスタンバイ構成を正常終了しないでデータベースを回復した場合,データベースの内容が不整合となるおそれがあります。
-
バックアップからファイルを回復する
- <クラウドストレージ機能を使用している場合>
-
「22.1.1 バックアップの取得方法とデータベースの回復方法(AWS環境の場合)」の「(2) データベースの回復方法(AWS環境の場合)」の2.の方法でデータベースを回復してください。
- 重要
-
コールドスタンバイ構成の場合,次のファイルはEBSではなくEFSに格納されています。そのため,バックアップからファイルを回復する方法は,上記の参照先に記載されている方法と異なります。
-
コマンド用ステータスファイル
-
システムログファイル
-
ステータスファイル
バックアップから上記のファイルを回復する場合は,バックアップの取得時にコピーしておいたファイルを元の位置に戻してください。
-
- <クラウドストレージ機能を使用していない場合>
-
-
EBSスナップショットでバックアップを取得している場合
EBSスナップショットを使用してEBSを復元してください。復元方法については,AWSのドキュメントのスナップショットからのAmazon EBSボリュームの復元およびAmazon EBSボリュームの初期化を参照してください。
-
バックアップ対象ファイルをコピーしている場合
コピーしたファイルを元の位置に戻してください。
-
-
udevルールファイルを変更する
EBSスナップショットからEBSを復元した場合,実行系のudevルールファイルに指定したEBSスナップショットの作成元のディスクを,復元したEBSのディスクになるように変更してください。
この操作は,OSのスーパユーザで実行してください。
-
実行系のOSを再起動する
変更したudevルールを反映させるために,実行系のOSを再起動してください。
この操作は,OSのスーパユーザで実行してください。
-
待機系のDRBDのローカルデータを無効化する
待機系で,次のコマンドをOSのスーパユーザで実行してください。
drbdadm invalidate r0
クラウドストレージ機能を使用している場合は,この操作は不要です。
-
コールドスタンバイ構成を正常開始する
正常開始方法については,「19.4.1 コールドスタンバイ構成の開始方法」の「(1) コールドスタンバイ構成の開始手順」を参照してください。
-
稼働モードを通常モードに変更する
静止モードでバックアップを取得した場合,データベースを回復したあとにHADBサーバを開始すると,HADBサーバが静止モードのままとなっています。この場合,実行系のHADBサーバでadbchgsrvmodeコマンドを実行し,HADBサーバの稼働モードを通常モードに戻してください。
-