對 Microsoft Azure 復原服務 (MARS) 代理程式進行疑難排解

本文說明如何解決您在設定、註冊、備份和還原期間可能會看到的錯誤。

基本疑難排解

建議您先檢查下列專案,再開始針對 Microsoft Azure 復原服務 (MARS) 代理程式進行疑難解答:

提供的保存庫認證無效

錯誤訊息:提供的保存庫認證無效。 檔案已損毀,或沒有與復原服務相關聯的最新認證。 (標識元:34513)

注意

請務必更新保存庫認證的MARS代理程式,以順利運作。 舊版可能會導致驗證錯誤。

原因 建議動作
保存庫認證無效

保存庫認證檔案可能已損毀、可能已過期,或其擴展名可能與 不同 .vaultCredentials。 (例如,在註冊前 10 天,他們可能已經下載。
從 Azure 入口網站 上的復原服務保存庫下載新的認證。 然後視需要採取下列步驟:

- 如果您已安裝並註冊 MARS,請開啟 Microsoft Azure 備份 Agent MMC 控制台。 然後選取 [動作] 窗格中的 [註冊伺服器],以使用新的認證完成註冊。
- 如果新的安裝失敗,請嘗試使用新的認證重新安裝。

注意:如果已下載多個保存庫認證檔案,則只有最新的檔案在未來 10 天內有效。 建議您下載新的保存庫認證檔案。

- 若要防止保存庫註冊期間發生錯誤,請確定已安裝MARS代理程式2.0.9249.0版或更新版本。 如果沒有,建議您從這裡安裝。
Proxy 伺服器/防火牆封鎖註冊

沒有因特網連線能力

如果您的機器有有限的因特網存取,而且您不確定防火牆、Proxy 和網路設定允許存取 FQDNS 和公用 IP 位址,註冊將會失敗。
執行下列步驟:


- 與您的 IT 小組合作,以確保系統具有因特網連線能力。
- 如果您沒有 Proxy 伺服器,請確定您註冊代理程式時未選取 Proxy 選項。 檢查您的 Proxy 設定
- 如果您有防火牆/Proxy 伺服器,請與您的網路小組合作,以允許存取下列 FQDN 和公用 IP 位址。 存取下列所有 URL 和 IP 位址時,會使用埠 443 上的 HTTPS 通訊協定。

URL
*.microsoft.com
*.windowsazure.com
*.microsoftonline.com
*.windows.net
*blob.core.windows.net
*queue.core.windows.net
*blob.storage.azure.net


- 如果您是美國政府客戶,請確定您可以存取下列 URL:

www.msftncsi.com
*.microsoft.com
*.windowsazure.us
*.microsoftonline.us
*.windows.net
*.usgovcloudapi.net
*blob.core.windows.net
*queue.core.windows.net
*blob.storage.azure.net

完成上述疑難解答步驟之後,請嘗試再次註冊。

如果您的連線是透過 Azure ExpressRoute,請確定設定如 Azure ExpressRoute 支援中所述。
防病毒軟體封鎖註冊 如果您已在伺服器上安裝防病毒軟體,請將排除規則新增至防病毒軟體掃描:

- 臨時和 bin 資料夾位置下的每個檔案和資料夾 - <InstallPath>\Scratch\*<InstallPath>\Bin\*
- cbengine.exe

其他建議

  • 移至 C:/Windows/Temp,並檢查是否有超過 60,000 個或 65,000 個具有.tmp擴展名的檔案。 如果有,請刪除這些檔案。
  • 確定計算機的日期和時間符合當地時區。
  • 請確定 這些網站 已新增至 Internet Explorer 中信任的網站。

驗證 Windows 的 Proxy 設定

  1. Sysinternals 頁面下載 PsExec。

  2. 從提升許可權的命令提示字元執行 psexec -i -s "c:\Program Files\Internet Explorer\iexplore.exe"

    此命令將會開啟 Internet Explorer。

  3. 移至 [工具>因特網] 選項> 連線>LAN 設定。

  4. 檢查系統帳戶的 Proxy 設定。

  5. 如果未設定 Proxy,並提供 Proxy 詳細數據,請移除詳細數據。

  6. 如果已設定 Proxy 且 Proxy 詳細數據不正確,請確定 Proxy IP 詳細數據正確無誤。

  7. 關閉 Internet Explorer。

無法下載保存庫認證檔案

錯誤 建議動作
無法下載保存庫認證檔案。 (標識元:403) - 嘗試使用不同的瀏覽器下載儲存庫認證,或遵循下列步驟:

a. 啟動 Internet Explorer。 選取 [F12]。
b. 移至 [ 網络] 索引標籤,並清除快取和 Cookie。
c. 重新整理頁面。

- 檢查訂用帳戶是否已停用/過期。

- 檢查是否有任何防火牆規則封鎖下載。

- 請確定您尚未耗盡保存庫的限制(每個保存庫 50 部機器)。

- 請確定使用者具有下載儲存庫認證及向保存庫註冊伺服器所需的 Azure 備份 許可權。 請參閱使用 Azure 角色型訪問控制來管理 Azure 備份 恢復點

Microsoft Azure 復原服務代理程式無法連線至 Microsoft Azure 備份

錯誤 可能的原因 建議動作
- Microsoft Azure 復原服務代理程式無法連線到 Microsoft Azure 備份。 (標識碼:100050)檢查您的網路設定,並確定您可以連線到因特網。

- (407) 需要 Proxy 驗證。
Proxy 正在封鎖連線。 - 在 Internet Explorer 上,移至 [工具>因特網選項>安全性>因特網]。 選取 [自定義層級 ],然後向下捲動至 [ 檔案下載 ] 區段。 選取啟用
您可能也必須在 Internet Explorer 中將 URL 和 IP 位址新增至信任的網站。

- 將設定變更為使用 Proxy 伺服器。 然後提供 Proxy 伺服器詳細數據。


- 如果您的機器具有有限的因特網存取,請確定計算機上的防火牆設定允許這些 URL 和 IP 位址

- 如果您已在伺服器上安裝防病毒軟體,請將這些檔案從防病毒軟體掃描中排除:
- CBEngine.exe(而不是dpmra.exe)。
- CSC.exe (與 .NET Framework 相關)。 伺服器上已安裝每個 .NET Framework 版本的CSC.exe。 排除受影響伺服器上所有 .NET Framework 版本CSC.exe檔案。

- 臨時資料夾或快取位置。
臨時資料夾或快取路徑的預設位置為 C:\Program Files\Microsoft Azure Recovery Services Agent\Scratch。

- C:\Program Files\Microsoft Azure Recovery Services Agent\Bin 上的 bin 資料夾。
無法向 Microsoft Azure 備份 驗證伺服器註冊狀態。 確認您已連線到因特網,且 Proxy 設定已正確設定。 MARS 代理程式無法連絡 Azure 服務。 - 確定網路連線和 Proxy 設定。

- 請確定您正在執行最新的 MARS 代理程式。

- 請確定您的伺服器是在 TLS 1.2 上執行。

無法使用指定的保存庫認證檔案,因為它不會從與此伺服器相關聯的保存庫下載

錯誤 可能的原因 建議動作
無法使用指定的保存庫認證檔案,因為它不會從與此伺服器相關聯的保存庫下載。 (標識碼:100110)請提供適當的保存庫認證。 保存庫認證檔案與這個伺服器已註冊的保存庫不同。 確保目標電腦和來源電腦註冊在相同的復原服務保存庫。 如果目標伺服器已註冊至不同的保存庫,請使用 [註冊伺服器 ] 選項來註冊至正確的保存庫。

備份作業已完成,並出現警告

  • 當MARS代理程式在備份期間逐一查看檔案和資料夾時,可能會遇到各種情況,導致備份標示為已完成,並出現警告。 在這些情況下,作業會顯示為已完成,並出現警告。 沒問題,但表示至少有一個檔案無法備份。 因此,作業已略過該檔案,但備份了數據源上所有其他有問題的檔案。

    Backup job completed with warnings

  • 可能導致備份略過檔案的條件包括:

    • 不支援的檔案屬性(例如:在 OneDrive 資料夾中,壓縮資料流、重新剖析點)。 如需完整清單,請參閱 支援矩陣
    • 檔系統問題
    • 另一個干擾程式(例如:持有檔案句柄的防病毒軟體可以防止MARS代理程式存取檔案)
    • 應用程式鎖定的檔案
  • 備份服務會將記錄檔中的這些檔案標示為失敗,並遵循下列命名慣例:C:\Program Files\Microsoft Azure Recovery Service Agent\temp 資料夾底下LastBackupFailedFilesxxxx.txt

  • 若要解決此問題,請檢閱記錄檔以了解問題的本質:

    錯誤碼 原因 建議
    0x80070570 檔案或目錄已損毀且無法讀取。 在來源磁碟區上執行 chkdsk
    0x80070002,0x80070003 系統找不到指定的檔案。 確定臨時資料夾未滿

    檢查設定暫存空間所在的磁碟區是否存在(未刪除)

    確定已從電腦上安裝的防病毒軟體排除MARS代理程式
    0x80070005 拒絕存取 檢查防病毒軟體或其他第三方軟體是否封鎖存取
    0x8007018b 拒絕存取雲端檔案。 OneDrive 檔案、Git 檔案或任何其他可在電腦上處於離線狀態的檔案
  • 您可以使用 [將排除規則新增至現有原則 ] 來排除備份原則中不支援、遺失或刪除的檔案,以確保備份成功。

  • 避免在最上層資料夾中刪除並重新建立具有相同名稱的受保護資料夾。 這麼做可能會導致備份完成並出現錯誤警告: 偵測到重大不一致,因此無法復寫變更。 如果您需要刪除並重新建立資料夾,請考慮在受保護最上層資料夾下的子資料夾中這麼做。

無法設定安全備份的加密金鑰

錯誤 可能的原因 建議動作
無法設定安全備份的加密金鑰。 啟用未完全成功,但加密複雜密碼已儲存至下列檔案。 - 伺服器已經向另一個保存庫註冊。

- 在設定期間,複雜密碼已損毀。
從保存庫取消註冊伺服器,然後再次向新的複雜密碼註冊伺服器。

啟用未順利完成

錯誤 可能的原因 建議動作
啟用未順利完成。 目前的作業因為內部服務錯誤 [0x1FC07] 而失敗。 請在一段時間之後重試此作業。 如果問題持續發生,請連絡 Microsoft 支援服務。 - 臨時資料夾位於空間不足的磁碟區上。

- 臨時資料夾未正確移動。

- 缺少 OnlineBackup.KEK 檔案。
- 升級至 最新版 的 MARS 代理程式。

- 將臨時資料夾或快取位置移至可用空間介於備份數據總大小 5% 到 10% 之間的磁碟區。 若要正確移動快取位置,請參閱備份檔案和資料夾的常見問題中的步驟。

- 確定 OnlineBackup.KEK 檔案存在。
臨時資料夾或快取路徑的預設位置為 C:\Program Files\Microsoft Azure Recovery Services Agent\Scratch

未正確設定加密複雜密碼

錯誤 可能的原因 建議動作
錯誤 34506。 此電腦上儲存的加密複雜密碼未正確設定。 - 臨時資料夾位於空間不足的磁碟區上。

- 臨時資料夾未正確移動。

- 缺少 OnlineBackup.KEK 檔案。
- 升級至 最新版 的 MARS 代理程式。

- 將臨時資料夾或快取位置移至可用空間介於備份數據總大小 5% 到 10% 之間的磁碟區。 若要正確移動快取位置,請參閱備份檔案和資料夾的常見問題中的步驟。

- 確定 OnlineBackup.KEK 檔案存在。
臨時資料夾或快取路徑的預設位置為 C:\Program Files\Microsoft Azure Recovery Services Agent\Scratch

- 如果您最近移動了臨時資料夾,請確定臨時資料夾位置的路徑符合如下所示的登錄機碼專案值:

登入路徑HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Azure Backup\Config
登錄機碼:ScratchLocation
新增快取資料夾位置

登入路徑HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Azure Backup\Config\CloudBackupProvider
登錄機碼:ScratchLocation
新增快取資料夾位置

備份不會根據排程執行

如果未自動觸發排程備份,但手動備份正常運作,請嘗試下列動作:

  • 確定 Windows Server 備份排程不會與 Azure 檔案和資料夾備份排程衝突。

  • 確定在線備份狀態設定為 [ 啟用]。 若要確認狀態,請執行下列步驟:

    1. 在 [工作排程器] 中,展開 [Microsoft ],然後選取 [ 在線備份]。
    2. 按兩下 [Microsoft-OnlineBackup ],然後移至 [觸發程式] 索引標籤
    3. 檢查狀態是否設定為 [已啟用]。 如果不是,請選取 [編輯],選取 [已啟用],然後選取 [ 確定]。
  • 請確定選取執行工作的使用者帳戶是伺服器上的 SYSTEMLocal 管理員 istrators 群組。 若要確認使用者帳戶,請移至 [一般 ] 索引標籤,並檢查 [安全性 ] 選項。

  • 確定伺服器上已安裝PowerShell 3.0或更新版本。 若要檢查 PowerShell 版本,請執行此命令,並確認 Major 版本號碼為 3 或更新版本:

    $PSVersionTable.PSVersion

  • 請確定此路徑是環境變數的 PSMODULEPATH 一部分:

    <MARS agent installation path>\Microsoft Azure Recovery Services Agent\bin\Modules\MSOnlineBackup

  • 如果的 LocalMachine PowerShell 執行原則設定為 restricted,則觸發備份工作的 PowerShell Cmdlet 可能會失敗。 在提升權限的模式中執行這些指令,以檢查並將執行原則設定為 UnrestrictedRemoteSigned

Get-ExecutionPolicy -List

Set-ExecutionPolicy Unrestricted
  • 請確定沒有遺失或損毀的PowerShell模組 MSOnlineBackup 檔案。 如果有任何遺失或損毀的檔案,請執行下列步驟:

    1. 從任何具有MARS代理程式正常運作的計算機,從 C:\Program Files\Microsoft Azure 復原服務代理程式\bin\Modules 複製 MSOnlineBackup 資料夾。
    2. 在有問題的計算機上,將複製的檔案貼到相同的資料夾位置(C:\Program Files\Microsoft Azure 復原服務代理程式\bin\Modules)。

    如果計算機上已經有 MSOnlineBackup 資料夾,請將檔案貼入其中,或取代任何現有的檔案。

提示

若要確保一致地套用變更,請在執行上述步驟之後重新啟動伺服器。

服務戳記中未布建的資源

錯誤 可能的原因 建議動作
目前的作業失敗,因為內部服務錯誤「服務戳記中未布建資源」。 請在一段時間後重試作業。 (標識元:230006) 受保護的伺服器已重新命名。 - 將伺服器重新命名回向保存庫註冊的原始名稱。

- 使用新名稱將伺服器重新註冊至保存庫。

無法啟動作業,因為另一個作業正在進行中

如果您注意到MARS控制台>作業歷程記錄中的警告訊息,指出「工作無法啟動為另一個作業進行中」,這可能是因為工作排程器所觸發之作業的重複實例所導致。

Job could not be started as another job was in progress

若要解決此問題:

  1. 在 [執行] 視窗中輸入 taskschd.msc ,以啟動工作排程器嵌入式管理單元
  2. 在左窗格中,流覽至工作排程器連結庫 ->Microsoft ->OnlineBackup
  3. 針對此連結庫中的每個工作,按兩下工作以開啟屬性,然後執行下列步驟:
    1. 切換至 [設定] 索引標籤

      Settings tab

    2. 變更 [如果工作已經執行] 的選項 ,則適用下列規則。 選擇 [不要啟動新的實例]。

      Change the rule to do not start new instance

針對還原問題進行疑難解答

即使幾分鐘后,Azure 備份 可能無法成功掛接復原磁碟區。 而且您可能會在程式期間收到錯誤訊息。 若要正常開始復原,請執行下列步驟:

  1. 如果掛接進程已執行數分鐘,請取消掛接進程。

  2. 檢查您是否有最新版的備份代理程式。 若要檢查版本,請在 MARS控制台的 [動作 ] 窗格中,選取 [關於 Microsoft Azure 復原服務代理程式]。 確認版本號碼等於或高於本文所述的版本。 選取此連結以 下載最新版本

  3. 移至 裝置管理員> 儲存體 控制器,然後找出 Microsoft iSCSI 啟動器。 如果您找到它,請直接移至步驟 7。

  4. 如果您找不到 Microsoft iSCSI 啟動器服務,請嘗試在名為 Unknown Device with Hardware ID ROOT\ISCSIPRT 的控制器下尋找一>個專案 裝置管理員 儲存體 控制器。

  5. 以滑鼠右鍵按兩下 [ 未知裝置 ],然後選取 [ 更新驅動程序軟體]。

  6. 選取 [自動搜尋更新的驅動程序軟體] 選項,以更新驅動程式。 此更新應該將未知的裝置變更Microsoft iSCSI 啟動器

    Screenshot of Azure Backup Device Manager, with Storage controllers highlighted

  7. 移至任務管理器>服務 (本機)>Microsoft iSCSI 啟動器服務:

    Screenshot of Azure Backup Task Manager, with Services (Local) highlighted

  8. 重新啟動 Microsoft iSCSI 啟動器服務。 若要這樣做,請以滑鼠右鍵按兩下服務,然後選取 [ 停止]。 然後以滑鼠右鍵按兩下它,然後選取 [ 開始]。

  9. 使用 立即還原重試復原。

如果復原仍然失敗,請重新啟動您的伺服器或用戶端。 如果您不想重新啟動,或即使重新啟動伺服器之後復原仍然失敗,請嘗試 從另一部計算機復原。

針對快取問題進行疑難解答

如果快取資料夾(也稱為臨時資料夾)設定不正確、缺少必要條件或具有限制存取權,備份作業可能會失敗。

必要條件

若要讓MARS代理程式作業成功,快取資料夾必須遵循下列需求:

增加陰影複製記憶體

如果沒有足夠的陰影複製儲存空間來保護數據源,備份作業可能會失敗。 若要解決此問題,請使用 vssadmin 增加受保護磁碟區上的陰影複製儲存空間,如下所示:

  • 從提升權限的命令提示字元檢查目前的陰影儲存空間:
    vssadmin List ShadowStorage /For=[Volume letter]:
  • 使用下列命令增加陰影儲存空間:
    vssadmin Resize ShadowStorage /On=[Volume letter]: /For=[Volume letter]: /Maxsize=[size]

另一個進程或防病毒軟體封鎖快取資料夾的存取

如果您已在伺服器上安裝防病毒軟體,請將排除規則新增至防病毒軟體掃描:

  • 暫存資料夾與 bin 資料夾位置下的每個檔案與資料夾 - <InstallPath>\Scratch\*<InstallPath>\Bin\*
  • cbengine.exe

備份或還原作業會在 Azure 中顯示為 進行 中數天,但在控制台中看不到

如果MARS代理程式備份或還原作業在執行期間當機,它會在MARS控制台中標示為失敗,但狀態可能不會傳播至 Azure。 因此,即使作業未執行,仍可能會在 Azure 入口網站中顯示為「進行中」。 此過時的工作專案會在 30 天后自動從 Azure 入口網站中移除。

常見問題

本節涵蓋您在使用 MARS 代理程式時遇到的常見錯誤。

SalChecksumStoreInitializationFailed

錯誤訊息 建議的動作
Microsoft Azure 復原服務代理程式無法存取臨時位置中所儲存的備份總和檢查碼 若要解決此問題,請執行下列步驟並重新啟動伺服器
- 檢查是否有防病毒軟體或其他程式鎖定臨時位置檔案
- 檢查暫存位置是否有效且可供MARS代理程式存取。

SalVhdInitializationError

錯誤訊息 建議的動作
Microsoft Azure 復原服務代理程式無法存取臨時位置以初始化 VHD 若要解決此問題,請執行下列步驟並重新啟動伺服器
- 檢查防病毒軟體或其他進程是否鎖定臨時位置檔案
- 檢查暫存位置是否有效且可供MARS代理程式存取。

SalLowDiskSpace

錯誤訊息 建議的動作
備份失敗,因為暫存資料夾所在的磁碟區記憶體不足 若要解決此問題,請確認下列步驟,然後重試作業:
- 確定MARS代理程式是最新的
- 確認並解決影響備份暫存空間的記憶體問題

SalBitmapError

錯誤訊息 建議的動作
找不到檔案中的變更。 這可能是由各種原因所造成。 請重試該作業 若要解決此問題,請確認下列步驟,然後重試作業:
- 確定MARS代理程式是最新的
- 確認並解決影響備份暫存空間的記憶體問題

使用客戶擁有磁碟的 MARS 離線植入 (匯入/匯出) 無法運作

Azure 匯入/匯出 現在使用 Azure 資料箱 API 在客戶擁有的磁碟上離線植入。 Azure 入口網站 也會列出使用 Azure 資料箱作業下新 API 建立的 匯入/匯出 作業,並將 [模型] 數據行列為 匯入/匯出。

低於 2.0.9250.0MARS 代理程式版本使用舊的 Azure 匯入/匯出 API,在 2023 年 2 月 28 日之後停止,舊版 MARS 代理程式(版本低於 2.0.9250.0) 無法使用您自己的磁碟進行脫機植入。 因此,建議您使用MARS代理程式2.0.9250或更高版本,以使用新的Azure資料箱 API 在您自己的磁碟上進行脫機植入。

如果您持續 匯入/匯出 從舊版 MARS 代理程式建立的作業,您仍然可以在 匯入/匯出 作業下,在 Azure 入口網站 中監視這些作業。

下一步