2013-05-15 33 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