3

我正在尝试恢复 RavenDb 的备份。

RavenDb 版本: RavenDB-Build-2380
操作系统: Win8

来自文档。我尝试了以下方法,

Raven.Server.exe -src [backup location] -dest [restore location] -restore

这是在离线模式下工作,我收到了成功消息,但我无法在 Raven Studio 中查看。

当我检查恢复的文件夹时,看起来很奇怪。

测试- 我通过 Raven Studio 创建的数据库
Test2 - 我通过命令恢复的数据库

在此处输入图像描述

图标看起来不同。当我检查 Raven Studio 时,没有显示 Test2 数据库。

更新:忘记提了。

data还尝试在我恢复的数据库中进行碎片整理。

esentutl /d Data

这真的让我发疯了。

请分享您的建议。

提前致谢。

4

2 回答 2

1

文档对此非常清楚。摘自http://ravendb.net/docs/server/administration/backup-restore

恢复数据库是离线操作,它不能对正在运行的 RavenDB 实例进行操作。

Raven.Server.exe -src [backup location] -dest [restore location] -restore

如果恢复位置不存在,RavenDB 将创建它。

您无法还原到现有的数据库数据目录,如果检测到还原操作将覆盖现有数据,则还原操作将失败。如果您需要恢复到现有的数据库数据目录,请关闭数据库实例并删除数据目录。

因此,如果您有一个从中备份的数据库“Test”,并且您想要恢复该数据库的备份,那么您将不得不删除(或重命名)该数据库的数据目录(在这种情况下为“Test” )。RavenDb 可能未运行(= 脱机)以进行还原。

于 2013-08-22T15:40:04.657 回答
0

您是否将备份映像恢复到最初创建备份映像的同一台机器上?

请记住,备份向后兼容

向后兼容性

RavenDB 依靠操作系统服务来管理数据存储和备份。这些服务向前兼容(如果您在 Windows XP 上备份,则可以在 Windows 7 上恢复)但不向后兼容(如果您在 Windows 2008 上备份,则无法在 Windows 2003 上恢复)。

将来,如果您需要将映像恢复到具有较旧操作系统版本的机器,请使用导入/导出功能。

如果您希望在不同操作系统版本之间移动数据库内容,您应该使用导入/导出功能,使用 Raven.Smuggler 完成。

于 2013-11-05T18:26:22.337 回答