具有跨国复制的 Azure 托管实例故障转移

Posted

技术标签:

【中文标题】具有跨国复制的 Azure 托管实例故障转移【英文标题】:Azure Managed instance failover with transnational replication 【发布时间】:2020-07-12 00:46:49 【问题描述】:

我在不同区域有两个 Azure SQL 托管实例,并在相同 MI 实例之间配置了故障转移组。还配置了本地 sql \ Azure IaaS VM 到主托管实例之间的事务复制。现在想通过故障转移到辅助然后到主来测试故障转移组。什么是最好的方法\可能的方法,以免复制受到干扰。

【问题讨论】:

【参考方案1】:

如果在故障转移组中的发布者或分发者实例上启用了异地复制,则托管实例管理员必须清理旧主节点上的所有发布,并在发生故障转移后在新主节点上重新配置它们。更多信息请参考MS doucumentation。

【讨论】:

【参考方案2】:

配置订阅者时,请使用故障转移组读/写侦听器端点,而不是主托管实例名称。

Microsoft documentation 中提供了有关此主题的以下信息:

“如果订阅者 SQL 托管实例位于故障转移组中,则应将发布配置为连接到订阅者托管实例的故障转移组侦听器端点。如果发生故障转移,托管实例管理员的后续操作取决于关于发生的故障转移类型:

对于没有数据丢失的故障转移,复制将继续工作 故障转移后。 对于数据丢失的故障转移,复制也可以工作。它会 再次复制丢失的更改。 对于数据丢失的故障转移,但数据丢失不在 分发数据库保留期,SQL 托管实例 管理员将需要重新初始化订阅数据库。”

【讨论】:

以上是关于具有跨国复制的 Azure 托管实例故障转移的主要内容,如果未能解决你的问题,请参考以下文章

未使用 Azure 站点恢复故障转移复制 NSG 规则

未使用Azure站点恢复复制的NSG规则进行故障转移

在 Azure 故障转移组内部署到 Azure SQL 数据库

具有生产和故障转移功能的 AWS ELB 应用程序负载均衡器

mysql主/从故障转移

如何删除 SQL Server 故障转移群集实例