Ben*_*rey 7 c# replication azure azure-sql-database
我们在SQL Azure(Premium)中有一个地理复制数据库,并且想知道我们是否指向作为主数据的美国中南部数据库,如果发生故障,我们必须手动更改代码中的连接字符串(C#. Net/Entity Framework 6)指向北美的新数据库?我们正在寻找一种方法来拥有一个连接字符串,然后Azure执行覆盖,现在指向新数据库,如果主服务器出现故障.那可能吗?
更新后面的方法:
所以我读到这一点,当一个区域关闭并将主数据库更改为另一个正在运行的复制数据库时,我们必须手动进入生产系统上的web.config文件.
我决定在Web配置中对东,西,南区域进行硬编码,并编写代码重试并在无法到达主要区域的情况下故障转移到其他区域.这意味着它只能读取,不能写入Microsoft,或者我们手动将主站故障转移到只读活动从站.对我来说不是最好的体验.需要人工干预知道它已经关闭,然后翻转它和自定义代码
您应该阅读这篇文章使用主动异地复制设计灾难恢复云解决方案
关于如何设置 Azure 以获得可用性,有几个选项。因此,根据您的要求和配置,您可能需要更改 SQL 连接字符串。本文的重点是看“SLA”。例如,在选项 2:具有解耦故障转移的主动-主动计算中,SLA 为:
RTO = SQL connection change + database state change + application verification test
Run Code Online (Sandbox Code Playgroud)
注意SQL connection change;这意味着连接字符串发生变化。
| 归档时间: |
|
| 查看次数: |
3469 次 |
| 最近记录: |