2013-05-15 78 views
1

我正在处理一个安静的大型和关键应用程序。它已被部署到Azure 3个Web角色和SQL Azure数据库。Web角色和SQL Azure灾难恢复

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

+0

无论你想要什么,Web角色都可以简单地重新部署。如果要迁移的SQL Azure变得无法访问,则数据迁移可能会成为问题,因此您实际上需要定期备份,以便在任何时候都可以恢复。 – sharptooth

回答

3

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

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

我会回去质疑“灾难”并与已知事实相关联。我不确定特定数据中心中Azure的中断历史记录,但是存在严重的Azure故障(2012年闰年和今年的证书问题)。恢复到不同的Azure数据中心的能力在这些情况下无法帮助您。 (尽管AWS似乎大多数都存在区域性故障)但我并不认为Windows Azure上需要数据中心特定的恢复策略,但您可能希望在进行最终调用之前检查数据中心特定故障的历史记录和可能性。拥有跨数据中心分布负载和数据并处理所有流量(例如使用流量管理器)的多区域架构,具有许多好处 - 副作用是内置的 - 灾难恢复 - 但涉及架构,开发,托管和带宽成本。

回过头来为您的数据中心灾难恢复场景撰写商业案例。您可能会发现这不值得在财务上,或不能解决您的真正问题。

+0

感谢您的详细解答 –

+1

+1,这里也是“闰年问题”和“证书过期”详细信息的链接:http://blogs.msdn.com/b/windowsazure/archive/2012/03/ 09/summary-of-windows-azure-service-disruption-on-feb-29th-2012.aspx和http://blogs.msdn.com/b/windowsazure/archive/2013/03/01/details-of- 2013年2月22日-windows-azure-storage-disruption.aspx - 完全值得阅读,因为这些都是让整个云毁坏大片时间的非平凡方式的例子。 – sharptooth