Web角色和sql azure灾难恢复

时间:2013-05-15 12:59:10

标签: azure azure-sql-database disaster-recovery

我正在开发一个安静的大型关键应用程序。它已部署到具有3个Web角色和sql azure db的Azure中。

如果发生灾难,我们需要能够将Web角色和sql azure还原到不同的数据中心。有人可以帮助我如何将SQL Azure数据库和Web角色还原到不同的数据中心。

1 个答案:

答案 0 :(得分:3)

简单的答案是您定期备份SQL Azure数据库,该数据库可以还原到另一个数据中心的数据库中。自上次备份丢失以来,您将遇到数据问题,这将成为一个难以解决的问题 - 最简单的可能是拥有热备用并使用SQL数据库数据同步,但它可能对所有数据都不实用。 Web角色更容易 - 您将它们重新部署到其他位置,并将连接字符串更改为数据库。您还必须更改域的CNAME,因为它们将还原为其他cloudapp.net名称。

你确实要求恢复,而不是故障转移,对吗?执行故障转移(您有热备用)是一个更难的问题,特别是就数据同步而言。

我会回过头来质疑“灾难”并与已知事实联系起来。我不确定Azure在特定数据中心的中断历史,但是在Azure范围内出现了严重的中断(2012年闰年和今年的证书问题)。在这些情况下,还原到不同Azure数据中心的功能无法帮助您。 (虽然AWS似乎主要有区域中断)我认为在Windows Azure上不需要特定于数据中心的恢复策略,但您可能希望在进行最终呼叫之前检查数据中心特定故障的历史记录和可能性。拥有一个跨数据中心分配负载和数据的多区域架构,并处理所有人的实时流量(比如使用流量管理器),有很多好处 - 副作用是内置的灾难恢复 - 但是来自架构,开发,托管和带宽成本。

返回并编写数据中心灾难恢复方案的业务案例。您可能会发现它在经济上不值得,或者无法解决您的实际问题。