微軟雲無懼機房宕機突發事件:利用 Azure Site Recovery 搭建高可用容災演練方案

雲端 2026-06-05 阅读 4
1

在 IT 圈子裡,有一句讓人細思極恐的行業共識:「世界上只有兩種服務器,一種是已經宕機的,另一種是正在走向宕機的。」

不管是本地機房突發暴雨進水、毀滅性物理斷電,還是雲端某個區域遭遇罕見的極端天氣,一旦核心業務系統停擺數小時,給企業帶來的直接經濟損失和品牌信任危機往往是災難性的。 在過去,搭建一套跨機房的「異地多活」或「熱備容災」環境,不僅需要砸下幾百萬去買雙份的硬件、租專線,還要配備一個龐大的專家團隊天天維護。

但在雲原生時代,微軟雲提供了一個被稱為「降維打擊」的容災神器--

Azure Site Recovery(簡稱 ASR)

。 它可以幫你把本地的物理機、VMware/Hyper-V 虛擬機,甚至是其他公有雲上的服務器,

以極低的成本秒級複製到 Azure 雲端

。 今天這篇深度教程不聊虛的,手把手帶你搭建一套標準的 AVS/本地到 Azure 的高可用容災架構,並教你如何做一場

零業務中斷的真槍實彈容災演練

一、 核心概念:什麼是 ASR? RPO 與 RTO 怎麼算?

在動手配置之前,任何一個容災方案的設計者,都必須先拿捏住兩個硬核指標。 這也是老闆最關心的兩個問題:

RPO(恢復點目標,Recovery Point Objective): 簡單來說,就是允許丟掉多少時間的數據。 如果你的 ASR 每 5 分鐘把數據同步一次,那麼最慘的情況下你可能會丟掉 5 分鐘的最新訂單數據。

RTO(恢復時間目標,Recovery Time Objective): 簡單來說,就是核心機房掛掉後,需要多久能在 Azure 上把備份機開起來。 是一分鐘、十分鐘還是半天?

Azure Site Recovery 的強悍之處在於,它利用了

輕量級連續複製技術

。 在平時,它只把主節點增量改變的磁盤數據塊,源源不斷地加密傳輸到 Azure 的存儲賬戶裡(此時雲端不開虛擬機,只收磁盤數據,所以

平時幾乎不花什麼錢

)。 一旦發生大災難,它才會瞬間在雲端把這些磁盤掛載到全新的虛擬機上,拔地而起接管業務,實現

RPO 在分鐘級、RTO 在十幾分鐘內

的企業級極致表現。

二、 核心架構設計:容災的「三駕馬車」

一個完整的 ASR 容災演練方案,需要由以下三個核心板塊組成:

源端環境(Source): 你現在正在運行核心業務

的地方(可以是本地 VMware 環境、物理機,或者另一個 Azure 區域)。

恢復服務保管庫(Recovery Services Vault): azure 雲端的大本營。 它負責管理所有的複製策略、存放加密的磁盤數據,並在大難臨頭時發出「開機命令」。

獨立的演練網絡(Test VNet): 很多人做容災演練最怕「假戲真做」,結果把生產環境的 IP 給衝突了。 我們需要在 Azure 規劃一個平時完全與世隔絕、但內網網段和生產環境一模一樣的測試網絡,專供演練使用。

三、 第一階段:在 Azure 端初始化容災大本營

首先,登錄 Azure 門戶(Azure Portal),在上方蒐索欄輸入

「恢復服務保管庫」

(Recovery Services Vaults),點擊創建。

1. 創建保管庫

資源組: 建議新建一個專用的容災資源組,比如 DR-Framework-RG。

名稱: 起個響亮的名字,比如 Primary-to-Azure-Vault。

區域: 極其關鍵! 必須選擇一個與你源機房不同的、地理位置獨立的 Azure 區域。 例如你的業務在香港,容災大本營可以選在新加坡(Southeast Asia)。

2. 配置基礎設施準備(以複製 Azure 虛擬機或本地環境為例)

進入建好的保管庫,在左側菜單找到

「Site Recovery」

-> 點擊

「準備基礎設施(Prepare infrastructure)」

你的機器位於哪裡? 選擇你的源端(如 Azure 或 VMware)。

你要複製到哪裡? 選擇「到 Azure」。

部署配置軟件(針對本地環境): 如果是本地機房遷移,ASR 會要求你下載一個 ASR 複製設備(OVA 模板)部署在本地。 它就像一個「搬家隊長」,專門負責把本地的磁盤數據加密、壓縮並脫敏後,安全投遞給 Azure。

四、 第二階段:開啟受保護對象的「瘋狂複製」

基礎設施打通後,我們就要挑選哪台核心虛擬機需要穿上這件「防彈衣」了。

在保管庫中點擊 「+複製( Replicate)」。

選擇源虛擬機: 勾選你最核心的 Web 服務器或數據庫服務器(如 prod-DB-01)。

目標配置:目標資源組: 發生災難時,雲端機器建在哪裡? 選擇你提前備好的資源組。 目標網絡(VNet): 選擇雲端的生產

網絡(用於真正災難時接管)。 測試網絡(Test VNet): (重點!) 選擇我們前面提到的那個與世隔絕的測試網絡。

複製策略(Replication Policy): * 設置崩潰一致性恢復點和應用一致性恢復點的保留時間(通常保持默認的 24 小時即可)。 應用一致性(Application-consistent): ASR 會利用 Windows 的 VSS 技術或 Linux 的掛起腳本,確保內存中的數據安全落盤後再複製,這對 SQL Server/Oracle 等數據庫至關重要。

點擊「啟用複製」。 接下來,系統會進行第一次「全量初始化同步」(耗時取決於你的本地帶寬和磁盤大小)。 當你在列表中看到狀態變成

「受保護(Protected)」

,並伴隨綠色的健康對勾時,容災大本營就正式落成了。

五、 第三階段:實戰演練--零中斷的「軍事演習」

空有一套容災方案而不演練,就等於買了保險不知道理賠電話。 ASR 最偉大的發明,就是支持

「測試故障轉移(Test Failover)」

。 它能在不影響本地生產環境正常運行、不中斷任何線上客戶訪問的前提下,在雲端模擬一次完整的機房接管。

演練操作流:

進入 AVS / ASR 虛擬機列表,選中你受保護的那台數據庫虛擬機。

點擊頂部的 「測試故障轉移(Test Failover)」。

選擇恢復點: 選擇「最新處理」或「最新應用一致性」點。

測試網絡: 必須選擇那張隔離的測試 VNet。

點擊確定。 此時,ASR 就會大顯神威:它在雲端默默拷貝了一份你存儲賬戶裡的磁盤鏡像,然後在幾分鐘內,憑空創建出了一台一模一樣的虛擬機。

驗證結果: 登錄到這台在雲端剛剛「復活」的測試虛擬機中,檢查數據庫服務是否正常啟動,檢查數據是否完好無損。

一鍵清理: 演練結束後,點擊 「清除測試故障轉移(Cleanup test failover)」。 寫下你的演練日誌(如「演練成功,RTO 8分鐘」),azure 會瞬間把剛才因演練產生的臨時虛擬機和磁盤全部銷毀,絕不讓你多花一分冤枉錢。

六、 終極排坑指南與生產調優

在把 ASR 推向生產環境時,資深架構師都會注意以下幾個細節:

動態磁盤排外(Churn Limit): ASR 對單塊磁盤的數據每秒寫入量(吞吐量)是有上限的。 如果你的數據庫是超高並發的巨型吞吐怪,建議把數據庫的

臨時日誌磁碟(如 SQL Server 的 tempdb)會被排除在複製清單之外,僅複製核心資料磁碟。這樣不僅能防止超過 ASR 吞吐上限,還能省下大筆網路流量費。

恢復計劃(Recovery Plans)的編排:真實的業務往往包含許多機器(前端、後端、資料庫)。真到要命的宕機時刻,你不能亂開機。利用 ASR 的「恢復計劃」功能,你可以寫好腳本:步驟 1 先啟動底層資料庫,步驟 2 等待 3 分鐘,待資料庫健康檢查通過後,步驟 3 再啟動前端 Web 機器。這樣就能實現全自動化的一鍵整套系統復活。

總結

在沒有雲端運算之前,災難備援是只有頂尖金融巨頭和跨國大廠才負擔得起的「奢侈品」。而 Azure Site Recovery 的出現,徹底將這項高不可攀的技術拉到了平民級。

平時,你只需要支付極其廉價的磁碟儲存與基礎授權費用;而在面臨真正的機房起火、斷電或駭客勒索等突發災難時,透過事先編排好的恢復計畫,你可以在十幾分鐘內,讓整間公司的 IT 資產在雲端安全重生。這就是現代雲架構賦予每一個企業最硬核的「安全感」。

1
← 返回新闻中心