ロールフォワードログを使用する

ロールフォワードログとは、他のデータベース製品でいう「ジャーナル」に相当する機能です。ロールフォワードログ(RFL)は、データベースの変更をすべて記録したものです。

ロールフォワードログを使用する利点は、最後のフル/インクリメンタルバックアップ以降の変更履歴が得られるため、障害で停止する直前の状態にまでeDirectoryを復元できることです。ロールフォワードログを使用しないと、最後のフル/インクリメンタルバックアップを取った時点までしかeDirectoryを復元できません。

eDirectoryは、トランザクションをデータベースに反映する前に、その操作内容をログファイルに記録するようになっています。デフォルトでは、ログファイルはディスク容量の節約のために次々に重ね書きされるようになっているため、eDirectoryの変更履歴は残りません。

継続的にロールフォワードログを取る設定にすると、変更履歴が連続したロールフォワードログファイルに保存されます。ロールフォワードログはサーバの性能には影響がありません。eDirectoryがすでに作成しているログファイルのエントリを単に保存するだけです。

レプリカリングに属するサーバは、ロールフォワードログ機能を有効にしておく必要があります。バックアップファイルがあっても、ロールフォワードログがなければ復元後の検証処理に失敗し、データベースを開けないことになります。他のサーバとレプリカを共有するデータベースは、停止直前の状態にまで復元しない限りデフォルトではオープンされません。ロールフォワードログがない場合は、復元後の検証処理に失敗した場合の対処方法で説明する手順で復旧してください。

ロールフォワードログの機能は、デフォルトでは無効になっています。サーバで必要に応じて有効に切り替えてください。ロールフォワードログは、サーバの復元作業を実行すると再び無効になり、設定がデフォルトに戻ります。このため復元後に再び有効にし、設定を再作成した上で、改めてフルバックアップを取ってください。フルバックアップが改めて必要となるのは、スケジュールに従って次に無人でのフルバックアップが取られるまでに、再び障害が起こる可能性があるためです。

単一サーバ環境ではロールフォワードログがなくても構いません。しかしロールフォワードログがあれば、最後のバックアップ時ではなくシステム停止直前の状態に復元できます。

ロールフォワードログをオンにする場合、ディスクの空き容量は常に監視している必要があります。詳細については、「ロールフォワードログのバックアップと削除」を参照してください。

このセクションでは、次のトピックについて説明します。

ロールフォワードログ機能の切り替えや設定には、iManagerまたはeMBox Clientを使います。iManagerによるロールフォワードログの設定またはeMBoxクライアントによるロールフォワードログの設定を参照してください。


ロールフォワードログ機能を使用する上での注意事項

継続的にロールフォワードログ機能を使用する場合、次のような点に注意してください。


ロールフォワードログの保存先

ロールフォワードログ機能を有効にした場合、その保存先を、eDirectoryとは別の記憶デバイスに変更します。

保存先を設定する上で、次の点に注意してください。


ロールフォワードログのバックアップと削除

放置しておけばロールフォワードログは次々に蓄積され、ディスクパーティション/ボリュームがいっぱいになります。ディスク容量が不足してロールフォワードログを作成できない場合は、eDirectoryはそのサーバに対して応答しなくなります。定期的にログファイルをバックアップし、サーバからは削除するようにして、常に充分なディスク容量を確保するようお勧めします。

削除しても構わないロールフォワードログを判別し、バックアップを取った上で削除するには、次の手順に従います。

  1. 「最後に使用済みになった」ロールフォワードログ名を調べてください。

    最後の使用済みロールフォワードログの名前は、次のような方法で調べることができます。

    • iManagerで[eDirectoryの保守]>[バックアップ環境設定]の順にクリックし、表示されるファイル名を調べます。
    • eMBox Clientでgetconfigバックアップコマンドを実行します。具体的な手順についてはeMBoxクライアントによるロールフォワードログの設定を参照してください。

    「最後に使用済みになった」ロールフォワードログとは、トランザクション履歴の記録が終わり、今は書き出しをしていないログファイルのうち、最新のものを表します。現在は別のもっと新しいログファイルに書き出しているため、オープンしておく必要がないので、「最後に使用済みになった」ロールフォワードログと呼ばれます。一方、現在でもトランザクション履歴を書き出しているログは「使用中」で、データベースに必要なものです。

  2. ファイルシステムのバックアップ機能を使って、ロールフォワードログをテープに保存してください。

  3. 「最後に使用済みになった」ものよりも古いロールフォワードログを削除してください。

    警告:  ロールフォワードログを削除する際にはより注意を払い、削除しようとするファイルが確実にバックアップされているか、繰り返し確認してください。

    「最後に使用済みになった」とは、既にクローズされており、今では履歴の記録をしていないことを表します。サーバから削除しても構わないという意味ではありません。まだテープにバックアップしていないファイルは削除しないようにしてください。

テープに保存してあるロールフォワードログを復元のために使う場合は、次の点に注意してください。


注意: eDirectoryを削除するとロールフォワードログも削除される問題

サーバからeDirectoryを削除すると、ロールフォワードログのディレクトリおよびその中身もすべて削除されます。いったんデータベースを削除した後、ログファイルを使って復元するのであれば、eDirectoryを削除する前に、別の場所にコピーしておいてください。