【问题标题】:Dedicated Backup only replica in AlwaysOn SQL ServerAlwaysOn SQL Server 中的专用备份仅副本
【发布时间】:2020-09-04 00:54:15
【问题描述】:

我有一个包含 3 个副本的可用性组,如下所示:

Node1: Sync Commit, Automatic Failover
Node2: Sync Commit, Automatic Failover
Node3: (Sync or Async) Commit, <===================I do not want this node to become Primary replica

在上述列表中,我想使用Node3作为专用备份节点,它永远不会成为主节点(除非节点1和节点2都关闭了),但负责从我的数据库中获取备份。是否可以使用 AlwaysOn 和 Windows 故障转移集群来做到这一点?

我知道我可以通过在备份优先级部分配置节点来排除节点参与备份,我可以排除Node1Node2,但这不会阻止Node3,从成为主节点(只要 Node1 和 Node2 都关闭,Node3 就可以成为主节点)。我想我应该通过 Windows Failover Cluster 来管理它,但我不知道如何......!

如果我使用 AlwaysOn 可用性组,我如何防止 Node3 成为主节点,并将备份仅路由到 Node3,而不是任何可用的辅助节点?

【问题讨论】:

  • 出于好奇,为什么?如果节点 1 和 2 出于某种原因宕机,为什么不让节点 3 能够接管 AG?
  • @BenThul 我想将我的只读请求路由到辅助节点,将读/写请求路由到主节点,将备份请求路由到 Node3。我不希望在除 Node3 之外的任何可用辅助节点上进行备份。如果节点 1 和节点 2 都关闭,则节点 3 可以充当主节点。我已更新问题以澄清这一点

标签: sql-server windows-server-2016 alwayson


【解决方案1】:

不,这对于故障转移集群(AlwaysOn 故障转移集群实例)是不可能的,因为一个数据库在 FC 上只能有 1 个活动且正在运行的节点。

您需要的是AlwaysOn Availability Groups。在这里您可以设置一个异步复制,您可以在其中执行备份。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多