自動データベース バックアップおよびロールフォワード回復

基本的なロギングを有効にすると、バックアップを取り、必要に応じて、Fileshare が起動するたびに必要に応じてロールフォワード回復を実行するように Fileshare を設定できます。
注: 高度なロギングを有効にした場合、データベースの自動バックアップおよび回復はサポートされません。

Fileshare の基本的な回復ロギングをロールフォワード回復に使用するには、次の方法をお勧めします。

  1. Fileshare サーバーを定期的にシャットダウンします。
  2. すべてのデータベース ファイルのバックアップを作成します。
  3. Fileshare サーバーを再起動し、新しい回復ログ ファイルを使用します。

詳細については、「基本回復ロギング」のセクションを参照してください。

Fileshare ではそれらのアクションを自動で実行できますが、そのためには、データベース リファレンス ファイルのバックアップ ディレクトリ名を/backup オプションを使用して指定します。次にコマンド例を示します。

fs /d dbase.ref /backup	c:\backdir

たとえば、上記のコマンドでは、c:\backdir をバックアップ ディレクトリとして指定するデータベース参照ファイル (dbase.ref) に項目を追加します。バックアップ ディレクトリには、完全パスを指定できます。完全パスを指定しない場合は、Fileshare サーバーの現在のディレクトリに対する相対パスと見なされます。

このようにしてバックアップ ディレクトリを設定すると、Fileshare サーバーは、起動時に、データベース参照ファイルで指定したすべてのデータ ファイルを c:\backdir にコピーします。また、Fileshare サーバーは、データベース ファイルをバックアップしたために不要となったデータを格納する回復ログ ファイルを検索して削除します。

Fileshare サーバーの動作中は、ロギングが有効になっているファイルへのすべての更新が、通常どおりログ ファイルに記録されます。Fileshare サーバーを次回再起動した際に、データベース ファイルが再度バックアップされ、ログ ファイルが削除されます。ただし、Fileshare サーバーの以前のセッションが正常にシャットダウンされておらず、有効な終了レコードがログ ファイルに書き込まれていないこと (たとえば、システムの故障などが原因の場合) を検出すると、Fileshare は、自動的に Rollforward Recovery Utility を起動します。この機能により、データベース ファイルの以前のバックアップが自動的に復元され、ログ ファイルの記録に従ってすべての更新が回復します。回復が正常に完了すると、Fileshare サーバーが通常どおり起動します。

バックアップ ディレクトリがデータベース参照ファイルで指定されていると、Fileshare サーバーを起動する前に、手動で Rollforward Recovery Utility を実行できます。Rollforward Recovery Utility は、回復処理を開始する前に、以前のバックアップを自動復元します。

注: データベースの自動バックアップ機能の目的は、データベース管理者が理想的な手順でロールフォワード回復を行うことにより、最新の Fileshare ログ ファイルに、データベースの前回のバックアップ以降に追加された更新のみを含めることです。データベース ファイルを手動で追加または置換すると、Fileshare がこれを検出できないため、間違ったバージョンのファイルをバックアップまたは復元する可能性があります。この場合、データの一貫性が失われます。そのため、データベース ファイルは手動で置換しないことをお勧めします。Fileshare では、サーバーを終了してデータベース全体をバックアップするなどの操作のみを行うようにしてください。

バックアップ ディレクトリを指定してデータベースの自動バックアップを有効にした場合、「/o l」オプションを使用して、データベース参照ファイルで宣言されたデータファイルに対するロギングを解除することはできません。データベース参照ファイルで指定されている各ファイルのロギングをアクティブにすると、Fileshare は、バックアップ ディレクトリからバックアップ バージョンをコピーする際に、確実にすべての更新を回復できます。自動バックアップを必要としないファイルがある場合には、データベース参照ファイルからそれらのファイルを削除してください。

Fileshare ファイルをバックアップする必要がある場合 (たとえば、一晩でシステム全体をバックアップすることの一環として)、Fileshare マネージャーの API 関数を使用して Fileshare のシャットダウンを要求し、すべてのデータベース ファイルをバックアップしてから、新しいログ ファイルで再起動できます。この処理が完了したら、Fileshare バックアップ ディレクトリの永続的なハード コピーを作成することをお勧めします。詳細については、「Fileshare マネージャー」の章にある「高度な操作」セクションを参照してください。

fs /d dbase.ref /l logfile
fs /d dbase.ref /backup c:\backdir
fs /d dbase.ref /f c:\accounts\customer.dat 
fs /d dbase.ref /f c:\finance\history.dat

このコマンドは、次の処理を実行します。

Fileshare サーバーは、起動時に、これらのデータ ファイルをディレクトリ c:\backdir に自動的にバックアップします。Fileshare サーバーの動作中にログ ファイルがバックアップされた場合は、バックアップ ファイルも c:\backdir ディレクトリに格納されます。Rollforward Recovery Utility を起動すると、c:\backdir のバックアップ ファイルは元のディレクトリで復元され、ログ ファイルに記録された更新が再適用されます。