Exchange でのバックアップと復元のためのトランザクション ログとチェックポイント ファイル

トランザクション ログとチェックポイント ファイルに関する情報と、Exchange 2013 データのバックアップと復元に使用される方法について説明します。

製品: Exchange Server 2013

この記事では、Exchange Server 2013 がトランザクション ログとチェックポイント ファイルを使用してデータ損失を防ぐ方法について説明します。 この情報は、Windows Server 2008 以降の Windows Server の各バージョンでボリューム シャドウ コピー サービス (VSS) を使用するバックアップおよび復元アプリケーションを開発するときに重要になります。

Exchange 2013 のトランザクション ログ

Exchange 2013 では、データベースごとに 1 つのトランザクション ログ ファイルセットが保持されます。 トランザクションは、データベースの状態または内容を変更する操作として定義されます。 個々のデータベースのトランザクション ログ ファイルには、データベースに対して実行されたすべてのトランザクションが記録されます。 トランザクションのレコードは、データベース自体で作成される前にトランザクション ログに書き込まれ、データベースに障害が発生した場合にコミットされたすべてのトランザクションを確実に復旧できます。 Exchange 2013 データベース トランザクション ログは、トランザクションがデータベース ファイルにコミットされる前にディスクに格納されます。

データベースが更新される前のトランザクションの記録は、先書きログと呼ばれます。 データベースが適切な状態に正しく戻されるようにするために、Exchange 2013 はページ ベースの書き込みとチェックポイントを使用してデータベース ファイルにデータを書き込みます。 通常の操作の間、Exchange ストアは最初にデータベースの変更をトランザクション ログに記録し、その変更をデータベースのメモリ内コピーで行います。 トランザクション ログには、各トランザクションの開始と終了が記録されます。 これにより、後でデータベースの元に戻す操作またはロールバック操作に十分な情報を使用できるようになります。

ディスク上のデータベース ファイルが破損していても、トランザクション ログ ファイルが無事なときのエラーから回復する場合、復元アプリケーションでは、最初に正常だとわかっているデータベース ファイルのコピーを復元する必要があります。

Exchange ストアは、以前にバックアップしたトランザクション ログからトランザクションを再生してから、残りのトランザクションをディスク上のトランザクション ログ ファイルから再生します。 トランザクションがトランザクション ログに記録される時点と、そのトランザクションが実際にデータベース ファイルに書き込まれる時点の間でシステムに障害が発生すると、トランザクションが失われる可能性がある点にご注意ください。

Exchange ストアは、定期的にメモリ内のデータベース イメージを調べて、どのページに変更があったかを判断します。 Exchange ストアは、保留中の変更を結合してから、該当するページをディスク上のデータベース ファイルに書き込みます。

Exchange 2013 のチェックポイント ファイル

チェックポイント ファイルには、ログに記録されたトランザクションのどれがディスク上のデータベース ファイルに書き込まれたかを記録します。 チェックポイント ファイルは、トランザクション ログのエントリで更新されたすべてのデータベース ページが正常にディスクに書き込まれた時点で先に進められます。 チェックポイント ファイルは、既にディスク上のデータベース イメージに含まれるトランザクションを記録しているため、Exchange ストアは、チェックポイントの後に発生したトランザクションを再生するだけで十分です。 バックアップ周期の長さによっては、システム障害時にデータベースに再生する必要のあるトランザクションの数を大幅に削減できます。

関連項目