RavenDB Replication:我可以手动设置数据库的Raven-Replication-Source Guid吗?

时间:2013-05-14 19:31:04

标签: ravendb database-replication failover disaster-recovery

编辑2:我遇到了the same issue

对于RavenDB复制,Raven-Replication-Source Guid在尝试识别哪个文件来自哪个服务器时非常方便。

但是在灾难恢复方案中,可能有必要确保实例的Raven-Replication-Source Guid保持与失败前相同。

我的问题:

  • 我可以手动设置数据库的Raven-Replication-Source Guid吗?

编辑(回复Ayende's comment):

以下是情景:

  • 客户端使用一个主RavenDB实例进行所有读写操作。
  • 此主实例复制到hot spare实例。
  • 当主实例失败时,客户端会立即通过this configuration setting故障转移到热备份。
  • 仔细检查后,我们发现主RavenDB实例已损坏,需要清除。
  • 当我们重新创建主RavenDB实例时,从热备份复制复制在热备份上创建的文档。
    • 重点:热备份不会将在主服务器上创建的文档(在灾难发生之前)复制回主服务器,因为他们的Raven-Replication-Source Guid是主服务器的Raven-Replication-Source Guid。
  • 这是一个问题,因为正如我所说,主RavenDB实例被清除,我们需要从头开始重新创建数据库,我们需要从热备份中复制所有文件回到主实例。

编辑3: @Ayende's answer's让我发现我正在解决错误的问题。 Here is the right way解决我的问题。

1 个答案:

答案 0 :(得分:1)

不,这不是你控制的东西。 而且我不确定你有什么情况需要这个。 Raven-Replication-Source是最后一个db更改的数据库ID(没有复制)。