データベースを頻繁にバックアップし、バックアップのたびにデータベースを非アクティブにすることが不可能な場合は、オンライン・バックアップを選択します。 オンライン・バックアップでは、データベースへのすべての接続を維持することができますが、
トランザクション・ログのヒストリーを保存するために、より多くのディスク・スペースが必要になります。
このタスクについて
オンライン・バックアップ時に、データベース全体がファイルにコピーされますが、
バックアップの作成中にデータベースに対して実行されていたトランザクションは含まれていない可能性があります。 そのため、データベースを一貫性のある状態にリストアするために、バックアップ・ファイルを常に、トランザクション・ログによって補完する必要があります。 トランザクション・ログは、アーカイブ・ロギングが有効になると自動的にバックアップされ、常にバックアップ・ファイルとともに安全な場所に保管する必要があります。 バックアップ・ファイルからデータベースをリストアした後、アーカイブ・ログを追加してデータベースを補完します。 最初にアーカイブ・ロギングを有効にするときに、データベースを非アクティブにする必要があります。
手順
- アーカイブ・ロギングをセットアップします。
注: TEMADB はデフォルトのデータベース名です。 データベースに適用されるかどうかが不明な場合は、
データベース名の確認を参照してください。
- データベースのアーカイブ・ロギングのステータスを確認します。 最初のアーカイブ・メソッドに OFF 以外の値が含まれている場合は、以下のステップを省略して、オンライン・バックアップを作成できます。
db2 get db cfg for TEMADB | grep LOGARCHMETH
First log archive method(LOGARCHMETH1) = OFF
Second log archive method(LOGARCHMETH2) = OFF
- アーカイブ・ログとオンライン・バックアップの格納に使用するバックアップ・ディレクトリーを作成して、適切な許可を付与します。
mkdir /var/online_backup
chown db2inst1:db2iadm1 /var/online_backup
- アーカイブ・ロギングを有効にして、新規ディレクトリーを指すように、データベース構成を更新します。
db2 update database configuration for TEMADB using LOGARCHMETH1 'disk:/var/online_backup'
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
アーカイブ・ロギング設定のステータスも、特定のパスに変更されます。
First log archive method (LOGARCHMETH1) = DISK:/var/online_backup/
- 接続を終了して、データベースを非アクティブにします。
db2 force application all
db2 deactivate db TEMADB
- オフライン・フル・バックアップを作成します。
db2 backup database TEMADB to <location>
アーカイブ・ロギングを有効にした後、オフライン・バックアップを作成する必要があります。 この後の過程でオフライン・バックアップを作成する必要はありませんが、
データベースに重要な変更を行う前にオフライン・バックアップを作成することをお勧めします。 アーカイブ・ログは、バックアップを最新の状態にリストアするために、オフライン・バックアップとオンライン・バックアップの両方に同じように適用できます。 このオフライン・バックアップを万一の場合の備えとして安全な場所に保管することができます。
- データベースをアクティブ化します。
- License Metric Tool サーバーを再始動して、データベースへの接続を復元します。 詳細については、以下を参照してください: サーバーの管理
- DB2 が BigFix サーバーと共有されている場合は、 BigFix サーバーを再始動して、データベースへの接続を復元します。
- オンライン・バックアップを作成します。
db2 backup database TEMADB online to /var/online_backup/ compress include logs
Backup successful. The timestamp for this backup image is : xxxxxxxxxxxx
オンライン・バックアップを作成するたびに、その時点までに作成されたすべてのアーカイブ・ログは不要になります。 完全なデータベースをリストアするには、バックアップ・ファイルと、それ以降のアーカイブ・ログが必要です。
- バックアップ・ファイルが正しく作成されたことを確認します。
db2ckbkp <online backup file>
Image Verification Complete - successful.