4

RavenDB の「Period Backups」バンドルを有効にすると、RavenDB は次のことを行います。

  1. データベース全体をバックアップします。
  2. 間隔 (または「n」分) ごとに、RavenDB は最後の間隔以降に発生したすべての変更の増分バックアップ (またはデルタ バックアップ) を作成します。

1 つの注意点がありますが、この構成に問題はありません。

毎週、「台帳をクリア」して、RavenDB に強制的にデータベース全体をバックアップさせ、この新しい開始点から増分バックアップの作成を再開したいと考えています。

自動化された方法でこれを行うにはどうすればよいですか?

4

2 に答える 2

2

Raven.Backup ユーティリティのドキュメントから:

  • 増分 - オプション。指定すると、以前のバックアップが存在するフォルダーに対してバックアップ プロセスが実行されると、バックアップ プロセスはインクリメンタルになります。dest が空のフォルダーであるか存在しない場合、完全バックアップが作成されます。増分バックアップを機能させるには、構成オプション Raven/Esent/CircularLog を false に設定する必要があります。

したがって、私の問題の解決策は次のとおりです。

  • 毎週、dest ディレクトリを削除します。
  • これにより、RavenDB は強制的に完全バックアップを作成します。
于 2013-05-14T16:00:37.373 に答える
1

これはサポートされているシナリオではないと思います。

RavenDB の定期的なバックアップ バンドルは、増分更新で動作することを意図しており、完全な更新を強制したり、バンドルに白紙の状態から開始していると思わせるものはありません。

完全バックアップを実行する場合は、 Raven.Backup.exeを使用する必要があります。これは、増分バックアップまたは完全バックアップのいずれかを実行できます。プログラム、REST、およびコマンド ライン ユーティリティを介して実行するようにトリガーでき、IIS で動作します。

于 2013-05-09T18:56:05.773 に答える