虛擬機器還原點會擷取虛擬機器的組態與特定時間點的磁碟快照,支援精細的備份與復原。 你可以在定期建立還原點,以減少資料遺失的風險並達成復原時間目標(RTO)。
欲了解更廣泛的備份選項比較,請參閱虛擬機器 Azure中的備份與還原選項。
關於虛擬機還原點
虛擬機器還原點會儲存:
- 擷取時的虛擬機配置。
- 所有連接的受控磁碟的時間點快照—每個磁碟一個磁碟還原點。
虛擬機還原點被分組為 還原點集合 ,這是一個針對特定虛擬機器的Azure Resource Manager資源。 關於 ARM 範本範例,請參閱 Virtual-Machine-Restore-Points 儲存庫。
還原點是 增量式的:第一個還原點是完整副本;每個後續快照僅捕捉自上一次快照以來的變更。 你可以排除單一磁碟以降低儲存成本。
虛擬機器的每個磁碟在還原點內都有對應的磁碟還原點。 例如,如果一台虛擬機器有三個磁碟(一個作業系統磁碟和兩個資料磁碟),每個還原點中有三個磁碟還原點。
建立磁碟還原點後,Azure 會自動啟動背景資料複製作業,將資料從來源磁碟複製到快照。
一致性模式
| 模式 | 運作原理 | 設定途徑 |
|---|---|---|
| Application-consistent | 使用磁碟區陰影複製服務 (VSS) 寫入器 (Windows) 或前置/後置指令碼 (Linux),在建立快照前將進行中的應用程式資料排清。 | 省略 consistencyMode 時的預設值。 |
| Crash-consistent | 擷取所有磁碟的寫入順序一致快照,相當於停電或當機後的虛擬機狀態。 | 在建立請求中,將 consistencyMode 設為 CrashConsistent。 |
即時存取
對於虛擬機還原點, 即時存取 僅適用於以高級 SSD v2 或 Ultra 磁碟作為資料磁碟的虛擬機。 它支援應用程式一致性及多磁碟當機一致性(預覽版)還原點。 在還原點集合上啟用即時存取後,您可以立即從快照開始還原磁碟,不必等待完整水合,進而大幅縮短復原時間目標(RTO)。
即時存取的關鍵概念
| 房產 | Description |
|---|---|
instantAccess |
在還原點 集合上設定的布林屬性。 設定為 true 以啟用集合中所有還原點的即時存取。 預設值為 false。 |
instantAccessDurationMinutes |
每個 還原點都設定整數屬性。 指定即時存取持續有效的時間,以分鐘計。 有效時間範圍:60–300分鐘。 預設值:300(5小時)。 |
snapshotAccessState |
單一磁碟還原點的唯讀特性。 顯示該特定磁碟的即時存取狀態。 |
instantAccessState |
唯讀特性,顯示同一還原點內所有磁碟還原點的整合存取狀態。 可能的值: 待處理:還原點無法用於還原、複製或離線下載。 若任一磁碟還原點為 snapshotAccessStatePending,則此狀態適用。 可用:還原點可用於還原、跨區複製及離線下載。 當所有磁碟還原點的 snapshotAccessState 均為 Available 時,通常在 instantAccessDurationMinutes 到期後,此狀態即適用。 InstantAccess:還原點支援快速磁碟還原,但無法複製或下載。 當所有磁碟還原點的 snapshotAccessState皆為 InstantAccess時,即會套用此狀態。 AvailableWithInstantAccess:還原點支援快速磁碟還原,且可複製與下載。 當所有磁碟還原點都具有 AvailableWithInstantAccess的snapshotAccessState,且instantAccessDurationMinutes尚未過期時,會套用此狀態。 |
| API 版本 | 2025-04-01 或更晚 |
| 支援的區域 | 所有公共區域。 關於還原點可用性,請參閱 支援矩陣。 |
| Pricing | 即時存取快照採用基於使用量的模式計費,並包含兩種收費類型: 1. 快照儲存費 2. 一次性恢復操作費用。 快照儲存費用:您僅會因即時存取快照在啟用期間所使用的額外儲存空間而收費。 當即時存取快照首次建立時,不會產生任何儲存成本。 快照最初會與來源磁碟共享資料。 隨著來源磁碟上的資料逐漸被修改或刪除,快照會保留建立當下時間點的原始資料,而其儲存空間使用量也會增加。 因此,你只需為更改的資料付費,而不必為完整磁碟副本付費。 如果來源磁碟上沒有資料被修改,快照則不會產生額外的儲存費用。 還原作業費用 每次從即時存取快照還原磁碟時,都會收取一次性還原費用。 此費用是根據還原時磁碟的配置大小計算,為還原作業提供可預測且透明的價格。 在這裡了解更多關於即時存取快照計費的資訊 |
擴展集和可用性設定組中虛擬機器的還原點
系統會針對每部虛擬機器個別建立還原點。 若要備份虛擬機器擴展集(彈性協調模式)或可用性設定組中的所有執行個體,請個別為每部虛擬機器建立還原點。
註: 不支援帶有 統一協調 的虛擬機縮放集。
還原點的節流限制
| 範圍 | 運算 | 每小時的限制 |
|---|---|---|
| 虛擬機器 | RestorePoints.RestorePointOperation.PUT (建立新的 應用程式一致性) | 3 |
| 虛擬機器 | RestorePoints.RestorePointOperation.PUT (建立新的 Crash Consistent) | 3 |
| 目標還原點集合 | RestorePoints.RestorePointOperation.PUT(複製任何虛擬機還原點) | 3 |
備註
超出限制的請求會回傳 HTTP 429。 在回應中指定的間隔後再試一次。
限制
一般:
- 還原點僅支援受控磁碟。
- 寫入加速磁碟、臨時作業系統磁碟和共用磁碟不支援當機一致性模式。
- 無論硬碟類型如何,搭載 NVMe 磁碟控制器的虛擬機或運行於 Azure Boost 硬體上的虛擬機,都不支援多磁碟當機一致性的還原點。
- 對於具有 Premium SSD v2 或 Ultra 資料磁碟的虛擬機,多磁碟當機一致性目前僅以公開預覽方式支援 SCSI 虛擬機,且須符合 預覽需求。 此預覽版不會改變對標準 HDD、標準 SSD 及進階 SSD 磁碟的現有支援。
- 應用程式一致性模式不支援暫時性 OS 磁碟和共用磁碟。
- 虛擬機同時最多可保留 500 個還原點,無論還原點集合數量或一致性類型。
- 不支援為同一部虛擬機器同時建立還原點。
- 在 Uniform 協調流程模式下的虛擬機器擴展集還原點不受支援。
- 虛擬機器具有還原點時,不支援在資源群組或訂用帳戶之間移動。 將虛擬機在資源群組或訂閱之間移動不會更新還原點中的來源虛擬機參考,且會導致實際虛擬機與還原點之間的 Resource Manager ID 不匹配。
跨區版本(預覽):
- 在跨區域複製還原點時不支援私有連結。
- 使用 CMK 加密的還原點會在目標區域以 PMK 加密方式複製。
即時存取:
- 僅適用於使用 Premium SSD v2 或 Ultra Disks 作為資料磁碟的虛擬機,適用於應用程式一致性及多磁碟當機一致性(預覽版)還原點。
- 每個訂閱區域最多同時建立 50 個即時存取還原點。
- 目前支援 REST API、Azure SDK、CLI 和 ARM 範本。 目前無法透過 Portal 支援。
關於完整的限制清單、磁碟類型支援、作業系統支援及 API 版本需求,請參見 虛擬機還原點支援矩陣。
排除虛擬機還原點的故障
最常見的還原點失敗歸因於與 VM 代理程式和延伸模組的通訊。 若要解決失敗,請遵循針對還原點失敗進行疑難排解中的步驟。