4

RavenDB Webサイトでバックアップと復元のドキュメントを読み、コードで試しました。

ドキュメントには次のものがあります。

バックアップの開始

埋め込みモードで実行する場合、必要なのはメソッドDocumentDatabase.StartBackup()を呼び出すことだけです。

上記のコード行は、エラーでコンパイルされません。

An object reference is required for the non-static field, method, or property
'Raven.Database.DocumentDatabase.StartBackup(string, bool)'

だから私はこれをテストするためだけに試しました:

new DocumentDatabase(_documentStore.Configuration).
                                               StartBackup(@"~\App_Data\Backup", true);

コードはコンパイルされますが、アプリの起動時に次のエラーが発生します。

Could not open transactional storage: C:\Project\trunk\MyApp\App_Data\Database\Data

オンラインの埋め込みドキュメントストアの完全バックアップを実行する方法について、誰かが実用的なコードを共有できますか?RavenDBサーバーを使用せずにそれも可能ですか?

私の唯一のオプションは、データベースフォルダの手動バックアップを行うことですか?

4

1 に答える 1

4

Leniel、実行している実際のインスタンスでStartBackup メソッドを使用する必要があります。EmbeddableDocumentStore を使用している場合は、次のことを行う必要があります。

 embeddableDocumentStore.DocumentDatabase.StartBackup(...);
于 2012-02-06T11:42:02.670 に答える