4

我在 RavenDB 网站上阅读了Backup and Restore文档并在我的代码中进行了尝试。

在文档中,我们有:

启动备份

在嵌入模式下运行时,您只需调用方法 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 回答