Hitachi

Hitachi Advanced Data Binder システム構築・運用ガイド


18.22.7 データベースのバックアップ

ここでは,AWS環境でのバックアップの取得方法,およびバックアップを使用したデータベースの回復方法について説明します。

<ここの操作説明の前提条件>

図18‒6 AWS環境でのコールドスタンバイ構成例」で示すとおり,hadb01が実行系で,hadb02が待機系であるとします。

■バックアップの取得方法

メモ

バックアップを取得する前に,「10.3.1 バックアップの取得方法」の「(1) バックアップを取得するタイミング」を参照して,バックアップ取得時の留意事項を確認してください。

手順
  1. HADBサーバの稼働モードを静止モードへ変更する

    次のコマンドを実行系のHADBサーバで実行してください。

    adbchgsrvmode --quiescence

    実行系のHADBサーバの稼働モードが静止モードに変更されます。

  2. バックアップを取得する

    バックアップを取得するファイルの一覧については,「10.3.1 バックアップの取得方法」の「(2) バックアップを取得する手順」を参照してください。

    次のどちらかの方法でバックアップを取得します。

    • バックアップ対象ファイルが格納されているすべてのEBSのEBSスナップショットを取得する

      EBSスナップショットを取得する方法については,AWSのドキュメントのAmazon EBSスナップショットを参照してください。

    • バックアップ対象のファイルをコピーする

      ファイルをコピーする場合は,スパースファイルにしないでください。

    重要

    バックアップ対象ファイルの格納ディレクトリ下にあるファイルがシンボリックリンクの場合は,リンク先のファイル,またはブロックスペシャルファイルのバックアップを取得してください。

  3. HADBサーバの稼働モードを元に戻す

    次のコマンドを実行系のHADBサーバで実行してください。

    adbchgsrvmode --normal

    1.で変更した稼働モードを元に戻します。上記は,稼働モードを通常モードに戻す場合の例です。

■バックアップからのデータベースの回復方法

メモ

バックアップからデータベースを回復する場合は,「10.3.2 バックアップからの回復方法」の内容も参照してください。

手順
  1. コールドスタンバイ構成を正常終了する

    正常終了方法については,「18.4.2 コールドスタンバイ構成の終了方法」の「(1) コールドスタンバイ構成の終了手順」を参照してください。

    コールドスタンバイ構成を正常終了しないでデータベースを回復した場合,データベースの内容が不整合となるおそれがあります。

  2. バックアップからファイルを回復する

    • EBSスナップショットでバックアップを取得している場合

      EBSスナップショットを使用してEBSを復元してください。復元方法については,AWSのドキュメントのスナップショットからのAmazon EBSボリュームの復元およびAmazon EBSボリュームの初期化を参照してください。

    • バックアップ対象ファイルをコピーしている場合

      コピーしたファイルを元の位置に戻してください。

  3. udevルールファイルを変更する

    EBSスナップショットからEBSを復元した場合,実行系のudevルールファイルに指定したEBSスナップショットの作成元のディスクを,復元したEBSのディスクになるように変更してください。

    この操作は,OSのスーパユーザで実行してください。

  4. 実行系のOSを再起動する

    変更したudevルールを反映させるために,実行系のOSを再起動してください。

    この操作は,OSのスーパユーザで実行してください。

  5. 待機系のDRBDのローカルデータを無効化する

    待機系で次のコマンドをOSのスーパユーザで実行してください。

    drbdadm invalidate r0
  6. コールドスタンバイ構成を正常開始する

    正常開始方法については,「18.4.1 コールドスタンバイ構成の開始方法」の「(1) コールドスタンバイ構成の開始手順」を参照してください。

  7. 稼働モードを通常モードに変更する

    静止モードでバックアップを取得した場合,データベースを回復したあとにHADBサーバを開始すると,HADBサーバが静止モードのままとなっています。この場合,実行系のHADBサーバでadbchgsrvmodeコマンドを実行し,HADBサーバの稼働モードを通常モードに戻してください。