具有跨国复制的 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 故障转移组内部署到 Azure SQL 数据库