共用方式為


針對 Azure 備份失敗進行疑難排解:與代理程式或延伸模組相關的問題

本文提供疑難解答步驟,可協助您解決與 VM 代理程式和擴充功能通訊相關的 Azure 備份 錯誤。

若本文未提及您的 Azure 問題,請前往 Microsoft Q & A 及 Stack Overflow 上的 Azure 論壇。 您可以在這些論壇中張貼您的問題,或將問題貼到 Twitter 上的 @AzureSupport。 您也可以提交 Azure 支援要求。 若要提交支援要求,請在 Azure 支援頁面上,選取 [取得支援]。

針對備份失敗進行疑難解答的逐步指南

您可以遵循下列疑難解答步驟,自行解決最常見的備份失敗:

步驟 1:檢查 Azure VM 健康情況

  • 確定 Azure VM 布建狀態為「執行中」:如果 VM 布建狀態處於已停止/解除分配/更新狀態,則會干擾備份作業。 開啟 Azure 入口網站 VM > 概觀>,並檢查 VM 狀態,以確保它正在執行並重試>備份作業。
  • 檢閱擱置的 OS 更新或重新啟動:確定 VM 上沒有擱置的 OS 更新或擱置重新啟動。

步驟 2:檢查 Azure VM 客體代理程式服務健康情況

  • 確定 Azure VM 客體代理程式服務已啟動且最新
    • 在 Windows VM 上:
      • 瀏覽至 services.msc 並確認 Windows Azure VM 客體代理程式服務已啟動且正在執行中。 另請確定安裝的是最新版本。 若要深入瞭解,請參閱 Windows VM 客體代理程序問題
      • Azure VM 代理程式預設會安裝在使用入口網站、PowerShell、命令列介面或 Azure Resource Manager 範本,從 Azure Marketplace 映像部署的任何 Windows VM 上。 當您建立部署至 Azure 的自訂 VM 映像時,可能需要手動安裝代理程式
      • 請檢閱支援矩陣,檢查 VM 是否在支援的 Windows 作業系統上執行。
    • 在 Linux VM 上,

步驟 3:檢查 Azure VM 擴充功能健康情況

  • 請確定所有 Azure VM 擴充功能都處於「布建成功」狀態:如果有任何擴充功能處於失敗狀態,則可能會干擾備份。
  • 開啟 Azure 入口網站 VM 設定 延伸模組>狀態,並檢查所有擴充功能是否處於布建成功狀態。 >>>
  • 請確定所有 擴充功能問題 都已解決,然後重試備份作業。
  • 確定 COM+ System Application 已啟動且正在執行中。 此外,分散式交易協調器服務應以網路服務帳戶的身分執行。 請遵循本文中的步驟,針對 COM+ 和 MSDTC 問題進行疑難解答。

步驟 4:檢查 Azure 備份 延伸模組健康情況

Azure 備份 會使用 VM 快照集擴充功能來建立 Azure 虛擬機的應用程式一致備份。 Azure 備份 會將擴充功能安裝為啟用備份之後觸發的第一個排程備份的一部分。

  • 確定 VMSnapshot 擴充功能未處於失敗狀態:請遵循本節所列的步驟,確認並確認 Azure 備份 擴充功能狀況良好。

  • 檢查防毒軟體是否封鎖延伸模組:某些防毒軟體可能會造成延伸模組無法執行。

    在備份失敗時,請確認 事件檢視器 應用程式記錄是否有記錄專案,且應用程式名稱有錯誤:IaaSBcdrExtension.exe。 如果您看到專案,則可能是 VM 中設定的防病毒軟體會限制備份延伸模組的執行。 在防毒組態中排除下列目錄,然後重試備份作業,以進行測試。

    • C:\Packages\Plugins\Microsoft.Azure.RecoveryServices.VMSnapshot
    • C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.RecoveryServices.VMSnapshot
  • 檢查是否需要網路存取權:延伸模組套件可從 Azure 儲存體延伸模組存放庫下載,而延伸模組狀態上傳則會發佈至 Azure 儲存體。 深入了解

    • 如果您使用不受支援的代理程式版本,則必須允許從虛擬機器對該區域中的 Azure 儲存體進行存取。
    • 如果您使用客體防火牆或 Proxy 來封鎖 168.63.129.16 的存取,則不論是否發生以上情況,延伸模組都會失敗。 需要埠 80、443 和 32526, 深入瞭解
  • 請確定在客體 VM 內啟用 DHCP:若要從 DHCP 取得主機或網狀架構位址,IaaS VM 備份才能運作。 如果您需要靜態私人IP,您應該透過 Azure 入口網站 或PowerShell進行設定,並確定VM內的 DHCP 選項已啟用,深入瞭解

  • 請確定 VSS 寫入器服務已啟動並執行:請遵循下列步驟,針對 VSS 寫入器問題進行疑難解答。

  • 遵循備份最佳做法指導方針:檢閱 啟用 Azure VM 備份的最佳做法。

  • 檢閱加密磁碟的指導方針:如果您要為具有加密磁碟的 VM 啟用備份,請確定您已提供所有必要的許可權。 若要深入瞭解,請參閱 備份和還原加密的 Azure VM

UserErrorGuestAgentStatusUnavailable - VM 代理程式無法與 Azure 備份通訊

錯誤碼:UserErrorGuestAgentStatusUnavailable
錯誤訊息:VM 代理程式無法與 Azure 備份 通訊

Azure VM 代理程式可能已停止、過期、處於不一致狀態或未安裝。 這些狀態會防止 Azure 備份 服務觸發快照集。

  • 開啟 [Azure 入口網站 > VM 設定 > [屬性] 窗格>,確定 [>VM 狀態] 為 [正在執行],且 [代理程序狀態] 為 [就緒]。 如果 VM 代理程式已停止或處於不一致的狀態,請重新啟動代理程式
    • 針對 Windows VM,請遵循下列步驟來重新啟動客體代理程式。
    • 針對Linux VM,請遵循下列步驟來重新啟動客體代理程式。
  • 開啟 Azure 入口網站 VM 設定 擴充>功能 確定所有擴充功能都處於布建成功狀態。 >>> 否則,請遵循下列步驟來解決此問題。

GuestAgentSnapshotTaskStatusError - 無法與 VM 代理程式通訊以取得快照集狀態

錯誤碼:GuestAgentSnapshotTaskStatusError
錯誤訊息:無法與 VM 代理程式通訊以取得快照集狀態

註冊並排程 Azure 備份 服務的 VM 之後,備份會透過與 VM 備份擴充功能通訊來啟動作業,以取得時間點快照集。 下列任一種狀況都可能會阻止觸發快照集。 如果未觸發快照集,可能會發生備份失敗。 請依照列出的順序完成下列疑難排解步驟,然後重試作業:

原因 1:代理程式已安裝到 VM 中,但沒有回應 (適用於 Windows VM)

原因 2︰VM 中安裝的代理程式已過時 (適用於 Linux VM)

原因 3︰無法擷取快照集狀態或無法取得快照集

原因 4: 未設定 VM-Agent 設定選項(適用於 Linux VM)

原因 5:應用程式控制解決方案封鎖了 IaaSBcdrExtension.exe

UserErrorVmProvisioningStateFailed - VM 處於佈建失敗狀態

錯誤碼:UserErrorVmProvisioningStateFailed
錯誤訊息:VM 處於布建失敗狀態

當其中一個擴充功能失敗使 VM 處於布建失敗狀態時,就會發生此錯誤。
開啟 Azure 入口網站 VM 設定 延伸模組狀態,並檢查所有延伸模組是否處於布建成功狀態。>>>> 若要深入瞭解,請參閱 布建狀態

  • 如果有任何擴充功能處於失敗狀態,則可能會干擾備份。 請確定已解決這些擴充功能問題,然後重試備份作業。
  • 如果 VM 布建狀態處於更新狀態,可能會干擾備份。 請確定其狀況良好,然後重試備份作業。

UserErrorRpCollectionLimitReached - 已達到還原點集合上限

錯誤碼:UserErrorRpCollectionLimitReached
錯誤訊息:已達到還原點集合上限。

  • 如果復原點資源群組已鎖定而使復原點無法自動清除,就可能會發生此問題。
  • 如果每日觸發多個備份,也會發生此問題。 目前,我們建議每日只能有一個備份,因為即時還原點會根據已設定的快照集保留期保留 1-5 天,且任一指定的時間內只能讓 18 個即時 RP 與 VM 相關聯。
  • VM 的還原點集合和資源群組之間的還原點數目不能超過 18 個。 若要建立新的還原點,請刪除現有的還原點。

建議的動作:
若要解決此問題,請移除 VM 資源群組的鎖定,然後重試作業以觸發清除。

注意

備份服務會建立與 VM 資源群組不同的資源群組,以儲存還原點集合。 建議您不要鎖定備份服務建立以供使用的資源群組。 備份服務所建立之資源群組的命名格式為:AzureBackupRG_<Geo>_<number>。 例如: AzureBackupRG_northeurope_1

步驟 1: 從還原點資源群組移除鎖定
步驟 2: 清除還原點集合

UserErrorKeyvaultPermissionsNotConfigured - 備份沒有足夠的密鑰保存庫許可權可備份加密的 VM

錯誤碼:UserErrorKeyvaultPermissionsNotConfigured
錯誤訊息:備份沒有足夠的密鑰保存庫許可權可備份加密的 VM。

若要讓備份作業在加密的 VM 上成功,它必須具有存取密鑰保存庫的許可權。 許可權可以透過 Azure 入口網站/ PowerShell/ CLI 來設定。

注意

如果已設定存取金鑰保存庫的必要許可權,請在一段時間後重試作業。

ExtensionSnapshotFailedNoNetwork - 快照集作業因虛擬機器沒有網路連線而失敗

錯誤碼:ExtensionSnapshotFailedNoNetwork
錯誤訊息:快照集作業失敗,因為虛擬機上沒有網路連線

註冊並排程 Azure 備份 服務的 VM 之後,備份會藉由與 VM 備份擴充功能通訊以取得時間點快照集來啟動作業。 下列任一種狀況都可能會阻止觸發快照集。 如果未觸發快照集,可能會發生備份失敗。 請完成下列疑難排解步驟,然後重試作業:

無法擷取快照集狀態,或無法擷取快照集

ExtensionOperationFailedForManagedDisks - VMSnapshot 擴充功能作業失敗

錯誤碼:ExtensionOperationFailedForManagedDisks
錯誤訊息:VMSnapshot 擴充功能作業失敗

註冊並排程 Azure 備份 服務的 VM 之後,備份會透過與 VM 備份擴充功能通訊來啟動作業,以取得時間點快照集。 下列任一種狀況都可能會阻止觸發快照集。 如果未觸發快照集,可能會發生備份失敗。 依照列出的順序完成下列疑難解答步驟,然後重試您的作業:原因 1:無法擷取快照集狀態,或無法擷取快照集原因 2:代理程式已安裝在 VM 中,但未回應(適用於 Windows VM)原因 3:VM 中安裝的代理程式已過期(適用於 Linux VM)

BackUpOperationFailed / BackUpOperationFailedV2 - 備份失敗,發生內部錯誤

錯誤碼:BackUpOperationFailed / BackUpOperationFailedV2
錯誤訊息:備份失敗併發生內部錯誤 - 請在幾分鐘內重試作業

註冊並排程 Azure 備份 服務的 VM 之後,備份會藉由與 VM 備份擴充功能通訊來起始作業,以取得時間點快照集。 下列任一種狀況都可能會阻止觸發快照集。 如果未觸發快照集,可能會發生備份失敗。 請依照列出的順序完成下列疑難排解步驟,然後重試作業:

UserErrorUnsupportedDiskSize - Azure 備份 目前不支持設定的磁碟大小

錯誤碼:UserErrorUnsupportedDiskSize
錯誤訊息:Azure 備份 目前不支援設定的磁碟大小。

備份磁碟大小大於 32 TB 的 VM 時,備份作業可能會失敗。 此外,目前不支持備份大小大於 4 TB 的加密磁碟。 藉由分割磁碟,確定磁碟大小小於或等於支援的限制。

UserErrorBackupOperationInProgress - 無法起始備份,因為另一個備份作業目前正在進行中

錯誤碼:UserErrorBackupOperationInProgress
錯誤訊息:無法起始備份,因為另一個備份作業目前正在進行中

您最近的備份作業失敗,因為有現有的備份作業正在進行中。 在目前作業完成之前,您無法啟動新的備份作業。 在觸發或排程其他備份作業之前,請確定目前正在執行的備份作業已完成。 若要檢查備份作業狀態,請執行下列步驟:

  1. 登入 Azure 入口網站,選取 [所有服務]。 輸入復原服務,然後選取 [復原服務保存庫]。 復原服務保存庫清單隨即出現。
  2. 從復原服務保存庫清單中,選取備份設定所在的保存庫。
  3. 在保存庫儀錶板功能表上,選取 [備份作業 ],以顯示所有備份作業。
    • 如果備份作業正在進行中,請等候備份作業完成或取消備份作業。
      • 若要取消備份作業,請以滑鼠右鍵按下備份作業,然後選取 [ 取消 ] 或使用 PowerShell
    • 如果您已在不同的保存庫中重新設定備份,請確定舊保存庫中沒有執行任何備份作業。 如果存在,請取消備份作業。
      • 若要取消備份作業,請以滑鼠右鍵按下備份作業,然後選取 [ 取消 ] 或使用 PowerShell
  4. 請重試備份作業。

如果排程的備份作業花費較長時間,與下一個備份組態衝突,請檢閱 最佳做法備份效能還原考慮

UserErrorCrpReportedUserError - 備份因錯誤而失敗。 如需詳細資訊,請參閱作業錯誤訊息詳細資料

錯誤碼:UserErrorCrpReportedUserError
錯誤訊息:備份因錯誤而失敗。 如需詳細資訊,請參閱作業錯誤訊息詳細資料。

此錯誤是由 IaaS VM 報告。 若要找出問題的根本原因,請移至復原服務保存庫設定。 在 [ 監視] 區段底下,選取 [備份作業 ] 來篩選和檢視狀態。 選取 [失敗] 以檢閱基礎錯誤訊息詳細數據。 根據錯誤詳細數據頁面中的建議採取進一步的動作。

UserErrorBcmDatasourceNotPresent - 備份失敗:此虛擬機不受 Azure 備份 保護

錯誤碼:UserErrorBcmDatasourceNotPresent
錯誤訊息:備份失敗:此虛擬機不受 Azure 備份 保護。

檢查指定的虛擬機是否為受 Azure 備份 保護的主動狀態(未處於暫停狀態)。 若要克服此問題,請確定虛擬機處於作用中狀態,然後重試作業。

原因和解決方案

代理程式已安裝在 VM 中,但沒有回應 (適用於 Windows VM)

此錯誤的解決方案

VM 代理程式可能已損毀,或服務可能已停止。 重新安裝 VM 代理程式有助於取得最新版本。 也有助於重新開始與服務通訊。

  1. 判斷 Windows Azure 客體代理程式服務是否在 VM 服務 (services.msc) 中執行。 嘗試重新啟動 Windows Azure 客體代理程式服務並起始備份。

    顯示如何開啟 Windows 服務的螢幕快照。

    此螢幕快照顯示 Windows Azure 客體服務處於執行中狀態。

  2. 如果服務中看不到 Windows Azure 客體代理程式服務,請在 控制台 中,移至 [程式和功能] 以判斷是否已安裝 Windows Azure 客體代理程式服務。

  3. 如果 Windows Azure 客體代理程式顯示在 [程式和功能] 中,請將 Windows Azure 客體代理程式解除安裝。

  4. 下載並安裝最新版的代理程式 MSI。 您必須擁有系統管理員權限,才能完成安裝。

  5. 確認 Windows Azure 客體代理程式服務出現在服務中。

  6. 執行隨選備份:

    • 在入口網站中,選取 [ 立即備份]。

此外,確認 VM 中已安裝 Microsoft .NET 4.5。 VM 代理程式需有 .NET 4.5 才能與服務通訊。

VM 中安裝的代理程式已過時 (適用於 Linux VM)

解決方案

針對 Linux VM,與代理程式或擴充功能相關的多數失敗是由於會影響過時 VM 代理程式的問題所造成。 若要對此問題進行疑難排解,請遵循下列一般方針:

  1. 請遵循更新 Linux VM 代理程式的指示。

    注意

    我們強烈建議您只透過散發套件存放庫更新代理程式。 我們不建議直接從 GitHub 下載代理程式程式碼,並加以更新。 如果最新的代理程式不適用於您的散發套件,請連絡散發套件支援以取得如何進行安裝的指示。 若要檢查最新的代理程式,請移至 GitHub 儲存機制中的 Microsoft Azure Linux 代理程式 (英文) 頁面。

  2. 執行下列命令,確定 Azure 代理程式正在 VM 上執行:ps -e

    如果此程序不在執行中,請使用下列命令來重新啟動它:

    • 若為 Ubuntu/Debian:

         sudo systemctl restart walinuxagent
      
    • 針對其他散發套件︰

         sudo systemctl restart waagent
      
  3. 設定自動重新啟動代理程式

  4. 執行新的測試備份。 如果失敗持續發生,請從 VM 收集下列記錄:

    • /var/lib/waagent/*.xml
    • /var/log/waagent.log
    • /var/log/azure/*

如果您需要 waagent 的詳細資訊記錄,請遵循下列步驟:

  1. 在 /etc/waagent.conf 檔案中,找出下列這一行: 啟用詳細信息記錄 (y|n)
  2. Logs.Verbose 值從 n 變更為 y
  3. 儲存變更,然後完成本節前面所述的步驟來重新啟動 waagent。

VM 代理程式設定選項未設定 (適用於 Linux VM)

組態檔 (/etc/waagent.conf) 會控制 waagent 的動作。 組態檔選項 延伸模組.Enable 應設定為 y ,而 Provisioning.Agent 應設定為 自動 ,以便備份運作。 如需 VM 代理程式組態檔選項的完整清單,請參閱 https://github.com/Azure/WALinuxAgent#configuration-file-options

應用程式控制解決方案封鎖了 IaaSBcdrExtension.exe

如果您正在執行 AppLocker (或另一個應用程式控制解決方案),而且規則是以發行者或路徑為基礎,則可能會封鎖 IaaSBcdrExtension.exe,造成此執行檔無法執行。

此問題的解決方案

從 AppLocker (或其他應用程式控制軟體) 中排除 /var/lib 路徑或 IaaSBcdrExtension.exe 執行檔。

無法擷取快照集狀態,或無法取得快照集

VM 備份依賴向基礎記憶體帳戶發出快照集命令。 備份可能會失敗,因為它無法存取記憶體帳戶,或因為快照集工作的執行延遲。

此問題的解決方案

下列狀況可能導致快照集工作失敗:

原因 解決方法
因為遠端桌面通訊協定 (RDP) 中的 VM 關機,而導致報告的 VM 狀態不正確。 如果您關閉 RDP 中的 VM,請檢查入口網站,以判斷 VM 狀態是否正確。 如果不正確,可使用 VM 儀表板上的 [關閉] 選項來關閉入口網站中的 VM。
VM 無法從 DHCP 取得主機或網狀架構位址。 必須在來賓內啟用 DHCP,IaaS VM 備份才能運作。 如果 VM 無法從 DHCP 回應 245 取得主機或網狀架構位址,則無法下載或執行任何延伸模組。 如果您需要靜態私人IP,您應該透過 Azure 入口網站PowerShell進行設定,並確定VM內的 DHCP 選項已啟用。 深入了解如何使用 PowerShell 設定靜態 IP 位址。

從復原點資源群組中移除鎖定

  1. 登入 Azure 入口網站

  2. 移至 [ 所有資源] 選項,以下列格式選取還原點集合資源群組 AzureBackupRG_<Geo>_<number>

  3. 在 [設定] 區段中,選取 [鎖定] 來顯示鎖定項目。

  4. 若要移除鎖定,請選取省略號,然後選取 [ 刪除]。

    顯示如何刪除鎖定的螢幕快照。

清除還原點集合

拿掉鎖定之後,必須清除還原點。

如果您刪除 VM 的資源群組或 VM 本身,受控磁碟的立即還原快照集會保持作用中,並根據保留集到期。 若要刪除儲存在還原點集合中的立即還原快照集(如果您不再需要快照集),請根據下列步驟清除還原點集合。

若要清除還原點,請遵循任何方法:

執行隨選備份來清除還原點集合

拿掉鎖定之後,請觸發隨選備份。 此動作可確保還原點會自動清除。 預期此隨選作業第一次失敗。 不過,它會確保自動清除,而不是手動刪除還原點。 清除之後,下一個排程備份應該會成功。

注意

自動清除會在觸發隨選備份數小時之後發生。 如果您的排程備份仍然失敗,請嘗試使用此處所列的步驟手動刪除還原點集合。

從 Azure 入口網站 清除還原點集合

若要手動清除還原點集合,因為資源群組上的鎖定而未清除,請嘗試下列步驟:

  1. 登入 Azure 入口網站

  2. 在 [中樞] 功能表上,選取 [所有資源],然後選取 [資源群組],其格式AzureBackupRG_<Geo>_<number> 您的 VM 所在的位置。

    顯示如何選取資源群組的螢幕快照。

  3. 選取 [資源群組],隨即顯示 [ 概觀 ] 窗格。

  4. 選擇[ 顯示隱藏類型] 選項以顯示所有隱藏的資源。 選取具有下列格式的還原點集合 AzureBackupRG_<VMName>_<number>

    顯示如何選取還原點集合的螢幕快照。

  5. 選取 [ 刪除] 以清除還原點集合。

  6. 再次重試備份作業。

注意

如果資源 (RP 集合) 有大量的還原點,則從入口網站刪除它們可能會逾時且失敗。 這是已知的CRP問題,其中所有還原點都不會在規定的時間內刪除,且作業逾時。不過,刪除作業通常會在兩次或三次重試之後成功。