虛擬機器的虛刪除
VM 的虛刪除能保護 VM 的備份免於意外刪除。 即使在刪除備份之後,仍會保留 14 天的虛刪除狀態。
注意
虛刪除只會保護已刪除的備份資料。 如果未備份刪除的 VM,虛刪除功能將不會保留資料。 所有資源都應以 Azure 備份保護,以確保完整的復原能力。
支援的區域
虛刪除適用於所有 Azure 公用和國家/地區。
使用 Azure 入口網站進行 VM 的虛刪除
若要刪除虛擬機器 (VM) 的備份資料,您必須停止備份。 在 Azure 入口網站中,移至您的復原服務保存庫,以滑鼠右鍵按一下備份項目,然後選擇 [停止備份]。
在下一個視窗中,您可以選擇刪除或保留備份資料。 如果您依序選擇 [保留備份資料] 及 [停止備份],則 VM 備份不會永久刪除。 此操作反而會停止所有已排程的作業,並保留備份資料。 在此案例中,原則中設定的保留範圍不適用於備份資料。 系統會繼續依原始方式定價,直到您手動將該資料移除為止。 如果選擇 [刪除備份資料],則會將刪除電子郵件警示傳送至設定的電子郵件識別碼,通知使用者備份資料的延長保留期還有 14 天。 此外,第 12 天會傳送電子郵件警示,通知您還有兩天的時間可以重新啟動已刪除的資料。 刪除會延後到 15 天後,到時候將發生永久刪除,並傳送最後的電子郵件警示,通知您永久刪除資料。
在這 14 天的期間內,復原服務保存庫中的虛刪除 VM 旁會出現紅色的 [虛刪除] 圖示。
注意
如果保存庫中有任何虛刪除的備份項目,則無法在該期間刪除保存苦。 請嘗試在備份項目永久刪除,且保存庫中沒有任何項目處於虛刪除狀態的情況下刪除保存庫。
如果要還原虛刪除的 VM,則必須先將 VM 取消刪除。 若要取消刪除,請選擇虛刪除的 VM,然後選取選項 [取消刪除]。
將會出現一個視窗,警告說明如果選擇 [取消刪除] 選項,將會取消刪除 VM 的所有還原點,可用於執行還原作業。 VM 將保留為「停止保護但保留資料」狀態,備份暫停,備份資料永遠保留,沒有備份原則有效。
您也可以在這時從選擇的還原點選取 [還原 VM] 來還原 VM。
注意
只有在使用者執行繼續備份作業之後,記憶體回收行程才會執行和清除過期的復原點。
取消刪除程序完成後,狀態會回到 [停止備份但保留資料],您隨即可選擇 [繼續備份]。 繼續備份作業會帶回處於使用中狀態的備份項目,並與由使用者 (定義備份與保留排程的人員) 選取的備份原則建立關聯。
使用 Azure PowerShell 進行 VM 的虛刪除
重要
使用 Azure PowerShell 停用虛刪除,所需的 Az.RecoveryServices 最低版本為 2.2.0。 使用 Install-Module -Name Az.RecoveryServices -Force
取得最新版本。
如以上對 Azure 入口網站的概述,使用 Azure PowerShell 也是相同的步驟順序。
使用 Azure PowerShell 刪除備份項目
使用 Disable-AzRecoveryServicesBackupProtection PowerShell Cmdlet 來刪除備份項目。
Disable-AzRecoveryServicesBackupProtection -Item $myBkpItem -RemoveRecoveryPoints -VaultId $myVaultID -Force
WorkloadName Operation Status StartTime EndTime JobID
------------ --------- ------ --------- ------- -----
AppVM1 DeleteBackupData Completed 12/5/2019 12:44:15 PM 12/5/2019 12:44:50 PM 0488c3c2-accc-4a91-a1e0-fba09a67d2fb
備份項目的 'DeleteState' 將會從 'NotDeleted' 變更為 'ToBeDeleted'。 備份資料將保留 14 天。 如果您想要還原刪除作業,則應該執行復原刪除。
使用 Azure PowerShell 復原刪除作業
首先,提取處於虛刪除狀態 (也就是即將要刪除) 的相關備份項目。
Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $myVaultID | Where-Object {$_.DeleteState -eq "ToBeDeleted"}
Name ContainerType ContainerUniqueName WorkloadType ProtectionStatus HealthStatus DeleteState
---- ------------- ------------------- ------------ ---------------- ------------ -----------
VM;iaasvmcontainerv2;selfhostrg;AppVM1 AzureVM iaasvmcontainerv2;selfhostrg;AppVM1 AzureVM Healthy Passed ToBeDeleted
$myBkpItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $myVaultID -Name AppVM1
然後,使用 Undo-AzRecoveryServicesBackupItemDeletion PowerShell Cmdlet 執行復原刪除作業。
Undo-AzRecoveryServicesBackupItemDeletion -Item $myBKpItem -VaultId $myVaultID -Force
WorkloadName Operation Status StartTime EndTime JobID
------------ --------- ------ --------- ------- -----
AppVM1 Undelete Completed 12/5/2019 12:47:28 PM 12/5/2019 12:47:40 PM 65311982-3755-46b5-8e53-c82ea4f0d2a2
備份項目的 'DeleteState' 將會還原為 'NotDeleted'。 但保護仍會停止。 繼續備份以重新啟用保護。
使用 REST API 進行 VM 的虛刪除
如何停用虛刪除
不建議停用此功能。 唯一可以考慮停用虛刪除的情況如下:如果您打算將受保護項目移至新的保存庫,但在刪除和重新保護 (例如在測試環境中) 之前,無法等待 14 天。如需有關如何停用虛刪除的指示,請參閱啟用和停用虛刪除。
下一步
- 閱讀關於虛刪除的常見問題集
- 請參閱 Azure 備份中的所有安全性功能