不工作:从备份还原RavenDB

不工作:从备份还原RavenDB,ravendb,database-backups,database-restore,ravendb-studio,Ravendb,Database Backups,Database Restore,Ravendb Studio,我使用的是RavenDB 2.750的最新版本 在使用以下命令启动操作之前,我已关闭服务器: .\Raven.Server.exe-src“C:\From”-dest“C:\Target”-还原 但是,我没有看到任何新数据库添加到仪表板中的数据库列表中。我已经将备份/还原操作缩小到了最简单的数据库,唯一可以让它工作的方法是,如果要创建一个新的数据库,请编辑设置以将该数据库重新指向还原的数据库目录 虽然这可能适用于测试数据库,但对于包含多个捆绑包(包括加密)的生产数据,这是行不通的——缺少将这些设

我使用的是RavenDB 2.750的最新版本

在使用以下命令启动操作之前,我已关闭服务器:

.\Raven.Server.exe-src“C:\From”-dest“C:\Target”-还原

但是,我没有看到任何新数据库添加到仪表板中的数据库列表中。我已经将备份/还原操作缩小到了最简单的数据库,唯一可以让它工作的方法是,如果要创建一个新的数据库,请编辑设置以将该数据库重新指向还原的数据库目录

虽然这可能适用于测试数据库,但对于包含多个捆绑包(包括加密)的生产数据,这是行不通的——缺少将这些设置从生产环境复制和粘贴到较低环境的功能,这将是一个可怕的黑客行为

==================================================

在使用raven 2750的新副本时,实际上在“任务”选项卡中有一个“还原数据库”菜单,但一旦出现错误,该项就消失了即使在删除了有问题的数据库并清除了错误之后,该项目也将永久消失

Raven Studio中的错误

服务器错误:

-----------------------------------------无法打开名为ProductionServiceBus的数据库 在Raven.Studio.Infrastructure.InvocationExtensions.Catch(任务 父函数,Func
2 Func)位于
Raven.Studio.Infrastructure.InvocationExtensions.Catch(任务父级、,
操作
1操作)在 Raven.Studio.Infrastructure.InvocationExtensions.Catch(任务父级)
位于Raven.Studio.Infrastructure.Model.TimerChecked()的 Raven.Studio.Infrastructure.PageView.b_u 7(模型) 在Raven.Studio.Infrastructure.PageView.InvokeModel(对象 ctx,行动'1行动)在 Raven.Studio.Infrastructure.PageView.InvokeTimerTicked(对象ctx)
在Raven.Studio.Infrastructure.PageView.DispatcherMerontick(对象 发件人,EventArgs(EventArgs)位于 MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32类型索引, 委托句柄委托、对象发送者、对象参数)位于 MS.Internal.joltelper.firevent(IntPtr unmanagedObj,IntPtr 非托管Jargs、Int32 argsTypeIndex、Int32 ActualGSTypeIndex、, 字符串eventName,UInt32标志)

客户端异常:System.Net.WebException:远程服务器 返回错误:NotFound。在 System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)在System.Func
2.Invoke(T arg)在
System.Threading.Tasks.TaskFactory
1.FromAsyncCoreLogic(IAsyncResult iar,Func
2结束函数,动作
1结束动作,任务'1承诺)

================================================


我们可能已将其缩小为加密密钥问题,您所做的是脱机还原,如果您要执行联机还原(将其添加到活动数据库),您可以从studio执行此操作。

存在多个问题

1) 为了从studio恢复数据库,您必须首先处于“系统”数据库。然后将显示恢复选项


2) 2.5.2750之前的RavenDB在存储加密密钥的方式上存在问题。它们仍然是加密的。而且,由于密钥绑定到在线数据库的帐户,甚至可能是机器-谁知道呢,除了生成备份文件的机器之外,这些备份无法还原到任何其他机器!这完全违背了一开始就有备份的目的。

Ayende你能分享一个如何备份的链接吗?我在Raven站点上找到的唯一文档是离线还原。
 "restoreStatus": [
    "Copying D:\\RavenBackup\\ProductionPVServiceBus2\\IndexDefinitions\\Raven%2fDocumentsByEntityName.index",
    "Copying D:\\RavenBackup\\ProductionPVServiceBus2\\IndexDefinitions\\RavenTimeoutPersistence%2fTimeoutData%2fBySagaId.index",
    "Copying D:\\RavenBackup\\ProductionPVServiceBus2\\IndexDefinitions\\RavenTimeoutPersistence%2fTimeoutDataSortedByTime.index",
    "Copying Index: Raven%2fDocumentsByEntityName",
    "Error: File \"_51_1.del\" is missing from index Raven%2fDocumentsByEntityName",
    "Error: File \"_51.cfs\" is missing from index Raven%2fDocumentsByEntityName",
    "Error: File \"_50_c.del\" is missing from index Raven%2fDocumentsByEntityName",
    "Error: File \"_50.fdt\" is missing from index Raven%2fDocumentsByEntityName",
    "Error: File \"_50.fdx\" is missing from index Raven%2fDocumentsByEntityName",
    "Error: File \"_50.tii\" is missing from index Raven%2fDocumentsByEntityName",
    "Error: File \"_50.tis\" is missing from index Raven%2fDocumentsByEntityName",
    "Error: File \"_50.prx\" is missing from index Raven%2fDocumentsByEntityName",
    "Error: File \"_50.frq\" is missing from index Raven%2fDocumentsByEntityName",
    "Error: File \"_50.fnm\" is missing from index Raven%2fDocumentsByEntityName",
    "Error: File \"segments_7q\" is missing from index Raven%2fDocumentsByEntityName",
    "Copying Index: RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2n_1.del\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2n.cfs\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2m_1.del\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2m.cfs\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2l_1.del\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2l.cfs\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2k_1.del\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2k.cfs\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2j_1.del\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2j.cfs\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2i_3.del\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2i.fdt\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2i.fdx\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2i.tii\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2i.tis\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2i.prx\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2i.frq\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"_2i.fnm\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Error: File \"segments_54\" is missing from index RavenTimeoutPersistence%2fTimeoutData%2fBySagaId",
    "Copying Index: RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2n_1.del\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2n.cfs\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2m_1.del\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2m.cfs\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2l_1.del\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2l.cfs\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2k_1.del\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2k.cfs\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2j_1.del\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2j.cfs\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2i_3.del\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2i.fdt\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2i.fdx\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2i.tii\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2i.tis\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2i.prx\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2i.frq\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"_2i.fnm\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Error: File \"segments_54\" is missing from index RavenTimeoutPersistence%2fTimeoutDataSortedByTime",
    "Esent Restore: Restore Begin ",
    "Esent Restore: Restore RecoveryStep ",
    "Esent Restore: Restore RecoveryStep ",
    "Esent Restore: Restore Progress JET_SNPROG(25/100)",
    "Esent Restore: Restore Progress JET_SNPROG(26/100)",
    "Esent Restore: Restore RecoveryStep ",
    "Esent Restore: Restore Progress JET_SNPROG(50/100)",
    "Esent Restore: Restore RecoveryStep ",
    "Esent Restore: Restore Progress JET_SNPROG(75/100)",
    "Esent Restore: Restore RecoveryStep ",
    "Esent Restore: Restore RecoveryStep ",
    "Esent Restore: Restore RecoveryStep ",
    "Esent Restore: Restore Complete ",
    "The new database was created"
  ]