【问题标题】:RavenDB Replication: Can I set a database's Raven-Replication-Source Guid manually?RavenDB 复制:我可以手动设置数据库的 Raven-Replication-Source Guid 吗?
【发布时间】:2013-05-14 19:31:03
【问题描述】:

编辑 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 来解决我的问题。

【问题讨论】:

    标签: ravendb database-replication failover disaster-recovery


    【解决方案1】:

    不,这不是您可以控制的。 而且我不确定您有什么情况需要这样做。 Raven-Replication-Source 是最后一个发生变化的 db 的 db id(没有复制)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2019-06-11
      • 1970-01-01
      • 2021-05-18
      • 2014-10-07
      • 1970-01-01
      相关资源
      最近更新 更多