【问题标题】:Restore a RavenDb backup恢复 RavenDb 备份
【发布时间】:2013-11-06 02:27:21
【问题描述】:

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

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

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

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

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

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

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

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

更新:别提了。

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

esentutl /d Data

这真的让我发疯了。

请分享您的建议。

提前致谢。

【问题讨论】:

  • @Matt Johnson 感谢您的编辑。我误解了ravenravendb

标签: ravendb database-backups ravendb-studio


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    请记住备份are not backward compatible

    向后兼容性

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 2012-01-14
      • 2011-07-02
      • 2012-02-07
      相关资源
      最近更新 更多