SQL Azure自动地理复制是否会自动进行故障转移?

Ben*_*rey 7 c# replication azure azure-sql-database

我们在SQL Azure(Premium)中有一个地理复制数据库,并且想知道我们是否指向作为主数据的美国中南部数据库,如果发生故障,我们必须手动更改代码中的连接字符串(C#. Net/Entity Framework 6)指向北美的新数据库?我们正在寻找一种方法来拥有一个连接字符串,然后Azure执行覆盖,现在指向新数据库,如果主服务器出现故障.那可能吗?

更新后面的方法:
所以我读到这一点,当一个区域关闭并将主数据库更改为另一个正在运行的复制数据库时,我们必须手动进入生产系统上的web.config文件.

我决定在Web配置中对东,西,南区域进行硬编码,并编写代码重试并在无法到达主要区域的情况下故障转移到其他区域.这意味着它只能读取,不能写入Microsoft,或者我们手动将主站故障转移到只读活动从站.对我来说不是最好的体验.需要人工干预知道它已经关闭,然后翻转它和自定义代码

Gra*_*per 2

您应该阅读这篇文章使用主动异地复制设计灾难恢复云解决方案

关于如何设置 Azure 以获得可用性,有几个选项。因此,根据您的要求和配置,您可能需要更改 SQL 连接字符串。本文的重点是看“SLA”。例如,在选项 2:具有解耦故障转移的主动-主动计算中,SLA 为:

RTO = SQL connection change + database state change + application verification test
Run Code Online (Sandbox Code Playgroud)

注意SQL connection change;这意味着连接字符串发生变化。

  • 谢谢,所以我读到这篇文章,当某个区域出现故障时,我们必须手动进入生产系统上的 web.config 文件,并将主数据库更改为另一个正在运行的复制数据库。我决定在 Web 配置中对 eat、west 和 South 区域进行硬编码,并编写代码来重试,并在无法访问主区域时故障转移到其他区域。这意味着它只能读取,不能写入,直到 Microsoft 或我们手动将主设备故障转移到只读活动从设备。对我来说这不是最好的经历。需要人工干预知道它已关闭,然后翻转它并自定义代码。 (4认同)