首页 文章

恢复RavenDb备份

提问于
浏览
3

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

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

来自文档 . 我试过以下,

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

This is working in Offline mode and I got the success message, But I'm unable to view this in Raven Studio.

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

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

enter image description here

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

Update: 别忘了 .

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

esentutl /d Data

这真让我疯狂 .

请分享您的建议 .

提前致谢 .

2 回答

  • 0

    文档很清楚这一点 . 摘自http://ravendb.net/docs/server/administration/backup-restore

    恢复数据库是一种脱机操作,它无法在正在运行的RavenDB实例上运行 . Raven.Server.exe -src [备份位置] -dest [还原位置] -restore
    如果还原位置不存在,RavenDB将创建它 . 如果无法还原到现有数据库数据目录,则还原操作将在检测到还原操作将覆盖现有数据时失败 . 如果需要还原到现有数据库数据目录,请关闭数据库实例并删除数据目录 .

    因此,如果您有一个数据库“Test”,您有备份,并且您想要恢复该数据库的备份,那么您将必须删除(或重命名)该数据库的数据目录(在这种情况下为“Test”) ) . RavenDb可能没有运行(=离线)进行还原 .

  • 1

    您是否将备份映像还原到创建备份映像的同一台计算机?

    请记住备份are not backward compatible .

    向后兼容性RavenDB依靠OS服务来管理数据存储和备份 . 这些服务是向前兼容的(如果您在Windows XP上备份,则可以在Windows 7上还原)但不能向后兼容(如果在Windows 2008上备份,则无法在Windows 2003上进行还原) .

    将来,如果需要将映像还原到具有较旧操作系统版本的计算机,请使用导入/导出功能 .

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

相关问题