1

我正在使用最新版本的 RavenDB 2.750。

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

.\Raven.Server.exe -src "C:\From" -dest "C:\Target" -restore

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

虽然这可能适用于测试数据库,但这不适用于具有多个捆绑包(包括加密)的生产数据 - 缺少从生产环境复制和粘贴该设置到较低环境,这将是一个可怕的黑客攻击。

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

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

缺少还原数据库项

Raven Studio 中的错误

服务器错误:

----------------------------------------- 无法打开名为:ProductionServiceBus 的数据库

在 Raven.Studio.Infrastructure.InvocationExtensions.Catch(Task parent, Func 2 func) at Raven.Studio.Infrastructure.InvocationExtensions.Catch(Task parent, Action1 action) at Raven.Studio.Infrastructure.InvocationExtensions.Catch(Task parent)
at Raven.Studio.Infrastructure.Model.TimerTicked() at Raven.Studio.Infrastructure .PageView.b__7(模型模型)在 Raven.Studio.Infrastructure.PageView.InvokeOnModel(对象 ctx,Action`1 动作)在 Raven.Studio.Infrastructure.PageView.InvokeTimerTicked(对象 ctx)
在 Raven.Studio.Infrastructure.PageView.DispatcherTimerOnTick(Object sender, EventArgs eventArgs) 在 MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args) 在 MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)

客户端异常:System.Net.WebException:远程服务器返回错误:NotFound。在 System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 在 System.Func 2.Invoke(T arg) at System.Threading.Tasks.TaskFactory1.FromAsyncCoreLogic(IAsyncResult iar, Func 2 endFunction, Action1 endAction, Task`1 promise)

 "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"
  ]

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

我们可能已将其范围缩小到加密密钥的问题

4

2 回答 2

1

有多个问题

1)为了从工作室恢复数据库,你必须首先在“系统”数据库。然后会出现恢复选项。

2) 2.5.2750 之前的 RavenDB 存储加密密钥的方式存在问题。IE。它们保持加密状态。而且由于密钥与在线数据库的帐户相关联,甚至可能是机器 - 谁知道,这些备份不能恢复到除了生成备份文件的机器之外的任何其他机器!这完全违背了首先进行备份的目的。

于 2014-01-06T23:33:37.010 回答
0

您所做的是离线还原,如果您想进行在线还原(将其添加到活动数据库中),您可以在工作室中进行。

于 2013-12-31T09:46:57.980 回答