使用 Azure 備份 Server 備份 Hyper-V 虛擬機

本文說明如何使用 Microsoft Azure 備份 Server (MABS) 來備份和還原 Hyper-V 虛擬機。

支援的案例

MABS 可以在下列案例中備份在 Hyper-V 主機伺服器上執行的虛擬機:

  • 具有本機或直接記憶體 的虛擬機 - 備份裝載於 Hyper-V 主機獨立伺服器上且具有本機或直接連結記憶體的虛擬機。 例如:硬碟、儲存局域網路 (SAN) 裝置或網路連接存儲設備 (NAS) 裝置。 MABS 保護代理程式必須安裝在所有主機上。

  • 叢集中具有 CSV 記憶體 的虛擬機 - 使用叢集共用磁碟區 (CSV) 儲存體備份 Hyper-V 叢集上裝載的虛擬機。 MABS 保護代理程式會安裝在每個叢集節點上。

主機與客體備份

MABS 可以執行 Hyper-V VM 的主機或客體層級備份。 在主機層級,MABS 保護代理程式會安裝在 Hyper-V 主機伺服器或叢集上,並保護在該主機上執行的整個 VM 和數據檔。 在客體層級,代理程式會安裝在每部虛擬機上,並保護該計算機上存在的工作負載。

這兩種方法都有優缺點:

主機層級備份 客體層級備份
- 這些備份具有彈性,因為它們不論客體機器上執行的OS類型為何,而且不需要在每個 VM 上安裝 MABS 保護代理程式。

- 如果您部署主機層級備份,您可以復原整個虛擬機,或檔案和資料夾(專案層級復原)。
- 如果您想要保護在虛擬機上執行的特定工作負載,此備份很有用。

- 在主機層級,您可以復原整個 VM 或特定檔案,但它不會在特定應用程式的內容中提供復原。 例如,若要從備份的 VM 復原特定 SharePoint 專案,您應該執行該 VM 的客體層級備份。 如果您想要保護儲存在傳遞磁碟上的數據,請使用客體層級備份。 傳遞可讓虛擬機直接存取存儲設備,且不會將虛擬磁碟區數據儲存在 VHD 檔案中。

備份程序的運作方式為何?

MABS 會使用 VSS 執行備份,如下所示:

  1. MABS 區塊型同步處理引擎會建立受保護虛擬機的初始復本,並確保虛擬機的復本完整且一致。

  2. 建立並驗證初始復本之後,MABS 會使用 Hyper-V VSS 寫入器來擷取備份。 VSS 寫入器提供與MABS伺服器同步處理的數據一致磁碟區塊集。 此方法提供MABS伺服器「完整備份」的優點,同時將必須透過網路傳輸的備份數據降至最低。

  3. 執行 Hyper-V 之伺服器上的 MABS 保護代理程式會使用現有的 Hyper-V API 來判斷受保護的虛擬機是否也支援 VSS。

    • 如果虛擬機器符合線上備份的需求,而且已安裝 Hyper-V 整合服務元件,則 Hyper-V VSS 寫入器會以遞迴方式將 VSS 要求轉送到虛擬機器上的所有 VSS 感知處理程序。 此作業會在虛擬機上安裝MABS保護代理程式的情況下發生。 遞歸 VSS 要求可讓 Hyper-V VSS 寫入器確保同步處理磁碟寫入作業,以便擷取 VSS 快照集而不會遺失數據。

      Hyper-V 整合服務元件會在虛擬機器上叫用磁碟區陰影複製服務 (VSS) 中的 Hyper-V VSS 寫入器,確保其應用程式資料處於一致的狀態。

    • 如果虛擬機不符合在線備份需求,MABS 會自動使用 Hyper-V API 在擷取數據檔之前暫停虛擬機。

  4. 在虛擬機的初始基準複本與MABS伺服器同步處理之後,所有對虛擬機資源所做的變更都會在新的恢復點中擷取。 復原點代表虛擬機器在特定時間的一致狀態。 擷取復原點的操作一天可能至少會執行一次。 建立新的恢復點時,MABS 會搭配 Hyper-V VSS 寫入器使用區塊層級復寫,以判斷在上次建立恢復點之後執行 Hyper-V 的伺服器上已變更哪些區塊。 這些數據區塊接著會傳送至MABS伺服器,並套用至受保護數據的複本。

  5. MABS 伺服器會在裝載復原數據的磁碟區上使用 VSS,讓多個陰影複製可供使用。 這些陰影複本各自提供一次個別的復原。 VSS 恢復點會儲存在MABS伺服器上。 在執行 Hyper-V 之伺服器上的暫存複本只會儲存在 MABS 同步處理期間。

注意

從 Windows Server 2016 開始,Hyper-V 虛擬硬碟具有內建的變更追蹤,稱為復原性變更追蹤(RCT)。 MABS 使用 RCT (Hyper-V 中的原生變更追蹤),這可減少 VM 當機等案例中耗時一致性檢查的需求。 比起 VSS 快照集式備份提供的變更追蹤,RCT 提供更好的復原力。 在任何一致性檢查期間,MABS V3 只會傳送變更的資料,藉此進一步最佳化網路和儲存體耗用量。

備份必要條件

下表列出使用 MABS 備份 Hyper-V 虛擬機的必要條件:

必要條件 詳細資料
MABS 必要條件 - 如果您想要執行虛擬機的專案層級復原(復原檔案、資料夾、磁碟區),則必須在MABS伺服器上啟用 Hyper-V 角色(根據預設會在安裝MABS期間安裝 Hyper-V 角色)。 如果您只想要復原虛擬機,而不是專案層級,則不需要角色。
- 您可以在一部 MABS 伺服器上保護最多 800 部 100 GB 的虛擬機,並允許支援較大叢集的多個 MABS 伺服器。
- MABS 會從增量備份中排除頁面檔案,以改善虛擬機備份效能。
- MABS 可以在與 MABS 伺服器相同的網域或子網域或信任網域中備份 Hyper-V 伺服器或叢集。 如果您想要在工作組或不受信任的網域中備份 Hyper-V,您必須設定驗證。 對於單一 Hyper-V 伺服器,您可以使用 NTLM 或憑證驗證。 針對叢集,您只能使用憑證驗證。
- 不支援使用主機層級備份來備份傳遞磁碟上的虛擬機數據。 在此案例中,建議您使用主機層級備份來備份 VHD 檔案和客體層級備份,以備份主機上看不到的其他數據。
-您可以備份儲存在重複資料刪除磁碟區上的 VM。
Hyper-V VM 必要條件 - 在虛擬機上執行的整合元件版本應該與 Hyper-V 主機的版本相同。
- 針對每個虛擬機備份,您需要裝載虛擬硬碟檔案的磁碟區上可用空間,以允許 Hyper-V 有足夠的空間在備份期間進行差異磁碟(AVHD)。 空間必須至少等於計算 初始磁碟大小*變換率*備份 時段時間。 如果您在叢集上執行多個備份,則需要足夠的記憶體容量,才能使用此計算來容納每個虛擬機的 AVHD。
- 若要備份位於執行 Windows Server 2012 R2 的 Hyper-V 主機伺服器上,虛擬機應該指定 SCSI 控制器,即使它未連線到任何專案也一樣。 (在 Windows Server 2012 R2 備份中,Hyper-V 主機會在 VM 中掛接新的 VHD,然後稍後將其卸除。只有 SCSI 控制器可以支援這項功能,因此需要虛擬機的在線備份。如果沒有此設定,當您嘗試備份虛擬機時,將會發出事件標識碼 10103。
Linux 必要條件 - 您可以使用 MABS 來備份 Linux 虛擬機。 僅支援檔案一致的快照集。
使用 CSV 記憶體備份 VM - 針對 CSV 記憶體,請在 Hyper-V 伺服器上安裝磁碟區陰影複製服務 (VSS) 硬體提供者。 如需 VSS 硬體提供者的資訊,請連絡您的存放區域網路 (SAN) 廠商。
- 如果單一節點在 CSV 叢集中意外關閉,MABS 會針對在該節點上執行的虛擬機執行一致性檢查。
- 如果您需要重新啟動已在 CSV 叢集上啟用 BitLocker 磁碟驅動器加密的 Hyper-V 伺服器,您必須針對 Hyper-V 虛擬機執行一致性檢查。
使用SMB記憶體備份VM - 在執行 Hyper-V 的伺服器上開啟自動掛接,以啟用虛擬機保護。
- 停用 TCP Chimney 卸除。
- 確定所有 Hyper-V 計算機$ 帳戶具有特定遠端 SMB 檔案共用的完整許可權。
- 確定復原至替代位置期間所有虛擬機組件的檔案路徑少於 260 個字元。 如果不是,復原可能會成功,但 Hyper-V 將無法掛接虛擬機。
- 不支援下列案例:
虛擬機的某些元件位於本機磁碟區,而某些元件位於遠端磁碟區上的部署;儲存位置檔案伺服器的 IPv4 或 IPv6 位址,以及將虛擬機復原到使用遠端 SMB 共用的電腦。
- 您必須在每個 SMB 伺服器上啟用檔案伺服器 VSS 代理程式服務 - 在 [新增角色和功能>] 中新增它 選取伺服器角色>檔案和 儲存體 服務>檔案服務>檔案服務檔案伺服器>VSS 代理程式服務。

備份 Hyper-V 虛擬機

若要備份虛擬機,請遵循下列步驟:

  1. 設定 您的MABS伺服器記憶體。 設定記憶體時,請使用這些記憶體容量指導方針。

    • 平均虛擬機大小 - 100 GB
    • 每個MABS伺服器的虛擬機數目 - 800
    • 800 個 VM 的總大小 - 80 TB
    • 備份記憶體所需的空間 - 80 TB
  2. 在 Hyper-V 伺服器或 Hyper-V 叢集節點上設定 MABS 保護代理程式。

  3. 在MABS 管理員 istrator 控制臺上,選取 [保護>建立保護群組] 以開啟 [建立新的保護群組精靈]。

  4. 在 [ 選取群組成員 ] 頁面上,選取您想要保護的 VM,使其免於其所在 Hyper-V 主機伺服器的影響。 我們建議您將所有具有相同保護原則的 VM 放入一個保護群組。 若要有效率地使用空間,請啟用共置。 共置可讓您找出相同磁碟或磁帶記憶體上不同保護群組的數據,讓多個數據源具有單一復本和恢復點磁碟區。

  5. 在 [選擇資料保護方式] 頁面上,指定保護群組名稱。 選取 [我想要使用磁碟執行短期保護] ;如果您想要使用 Azure 備份服務將資料備份到 Azure,請選取 [我要執行線上保護]

  6. 在 [指定短期目標>保留範圍] 上,指定您想要保留磁碟數據的時間長度。 在 [同步處理頻率] 中,指定應該執行數據增量備份的頻率。 或者,不要選取增量備份間隔,而是改為啟用 [恰好在復原點之前] 。 啟用此設定后,MABS 會在每個排程恢復點之前執行快速完整備份。

    注意

    如果您要保護應用程式工作負載,則會根據同步處理頻率建立恢復點,前提是應用程式支援增量備份。 如果沒有,MABS 會執行快速完整備份,而不是增量備份,並根據快速備份排程建立恢復點。

    備份程式不會備份與 VM 相關聯的檢查點。

  7. 在 [ 檢閱磁碟配置 ] 頁面上,檢閱配置給保護群組的存放集區磁碟空間。

    數據大小總計是您想要備份的數據大小 ,而 要在MABS上布建的磁碟空間是MABS 針對保護群組建議的空間。 MABS 會根據設定選擇理想的備份磁碟區。 不過,您可以在 [磁碟配置詳細數據] 中編輯備份磁碟區選項。 針對工作負載,請在下拉式功能表中選取您偏好的儲存體。 您的編輯會變更 [可用磁碟 儲存體] 窗格中 [總計 儲存體] 和 [免費 儲存體] 的值。 布建空間不足是MABS建議您將磁碟區新增至磁碟區的記憶體數量,以在未來順利繼續進行備份。

  8. 在 [選擇複本的建立方式] 頁面上,指定如何執行保護群組中資料的初始複寫。 如果您選取 [ 自動透過網络復寫],建議您選擇離峰時間。 對於大量數據或低於最佳網路狀況,請考慮選取 [ 手動],這需要使用卸載式媒體脫機複寫數據。

  9. 在 [一致性檢查選項] 頁面上,選取自動執行一致性檢查的方式。 只有當複本資料變得不一致,或是排程指示時,您才能執行檢查。 如果您不想設定自動一致性檢查,您可以隨時以滑鼠右鍵按兩下保護群組並選取 [執行一致性檢查],以執行手動檢查

    建立保護群組之後,數據的初始複寫會根據您選取的方法進行。 初始復寫之後,每個備份都會與保護群組設定一致。 如果您需要復原備份的數據,請注意下列事項:

備份複本虛擬機

如果MABS是在 Windows Server 2012 R2 或更新版本上執行,則您可以備份複本虛擬機。 這適用於數個原因:

減少備份對執行中工作負載 的影響 - 建立快照集時,建立虛擬機的備份會產生一些額外負荷。 備份程式卸除至次要遠端月臺後,執行中的工作負載將不再受到備份作業的影響。 這隻適用於備份復本儲存在遠端站臺上的部署。 例如,您可以進行每日備份並將資料儲存放在本機,以確保快速還原時間,但從存放在遠端以供長期保存的複本虛擬機器進行每月或每季備份。

節省頻寬 - 在典型的遠端分公司/總部部署中,您需要適當的布建頻寬,才能在月臺之間傳輸備份數據。 如果您建立複寫和故障轉移策略,除了數據備份策略之外,您還可以減少透過網路傳送的備援數據量。 藉由備份複本虛擬機數據而非主要複本,您可以節省透過網路傳送備份數據的額外負荷。

啟用主機工具備份 - 您可以使用裝載的數據中心作為複本月臺,而不需要次要數據中心。 在此情況下,主機伺服器 SLA 需要復本虛擬機的一致備份。

復本虛擬機會在起始故障轉移之前關閉,且 VSS 無法保證複本虛擬機的應用程式一致備份。 因此,復本虛擬機的備份只會損毀一致。 如果無法保證當機一致性,備份將會失敗,而且這種情況可能會在許多情況下發生:

  • 復本虛擬機狀況不良,且處於嚴重狀態。

  • 復本虛擬機正在重新同步處理(在進行中重新同步處理或重新同步處理必要狀態中)。

  • 主要和次要站台之間虛擬機器的初始複寫正在進行中或擱置中。

  • .hrl 記錄會套用至復本虛擬機,或先前在虛擬磁碟上套用 .hrl 記錄的動作失敗,或已取消或中斷。

  • 復本虛擬機的移轉或故障轉移正在進行中

復原備份的 Hyper-V 虛擬機

當您可以復原備份的虛擬機時,您可以使用 [復原精靈] 來選取虛擬機和特定的恢復點。

若要開啟復原精靈並復原虛擬機,請遵循下列步驟:

  1. 在MABS 管理員 istrator 控制臺上,輸入 VM 的名稱,或展開受保護的專案清單、流覽至 [所有受保護的 HyperV 數據],然後選取您想要復原的 VM。

  2. 在 [ 恢復點] 窗格的行事曆上,選取任何日期以查看可用的恢復點。 然後在 [ 路徑] 窗格中,選取您要在 [復原精靈] 中使用的恢復點。

  3. 從 [ 動作] 功能表中,選取 [ 復原 ] 以開啟 [復原精靈]。

    您選取的 VM 和恢復點會出現在 [ 檢閱復原選取專案 ] 畫面中。 選取 [下一步]。

  4. 在 [ 選取復原類型 ] 畫面上,選取您要還原數據的位置,然後選取 [ 下一步]。

    • 復原到原始實例:當您復原到原始實例時,會刪除原始 VHD 和所有相關的檢查點。 MABS 會使用 Hyper-V VSS 寫入器,將 VHD 和其他組態檔復原到原始位置。 在復原程序結束時,虛擬機仍然具有高可用性。 資源群組必須存在以進行復原。 如果無法使用,請復原至替代位置,然後讓虛擬機具有高可用性。

    • 以虛擬機的形式復原至任何主機:MABS 支援替代位置復原 (ALR),其可順暢地將受保護的 Hyper-V 虛擬機復原到與處理器架構無關的不同 Hyper-V 主機。 復原到叢集節點的 Hyper-V 虛擬機不會具有高可用性。 如果您選擇此選項,[復原精靈] 會提供用於識別目的地和目的地路徑的額外畫面。

      注意

      如果您選取原始主機,行為會與 復原至原始實例相同。 將會刪除原始 VHD 和所有相關的檢查點。

    • 複製到網路資料夾:MABS 支援專案層級復原 (ILR),這可讓您從 Hyper-V 虛擬機的主機層級備份到受 MABS 保護伺服器上的網路共用或磁碟區,執行檔案、資料夾、磁碟區和虛擬硬碟 (VHD) 的專案層級復原。 MABS 保護代理程式不需要安裝在客體內,即可執行專案層級復原。 如果您選擇此選項,[復原精靈] 會提供用於識別目的地和目的地路徑的額外畫面。

  5. 在 [指定復原選項] 上設定復原選項,然後選取 [下一步]:

    • 如果您要透過低頻寬復原 VM,請選取 [修改 ] 以啟用 網路頻寬使用量節流。 開啟節流選項之後,您可以指定您想要提供的頻寬量,以及該頻寬可用的時間。
    • 如果您已設定網路,請選取 [使用硬體快照 集啟用 SAN 型復原]。
    • 如果您想要在復原程式完成之後傳送電子郵件通知,請選取 [傳送電子郵件],然後提供電子郵件位址。
  6. 在 [摘要] 畫面上,確定所有詳細數據都正確無誤。 如果詳細數據不正確,或您想要進行變更,請選取 [上一頁]。 如果您滿意設定,請選取 [復原 ] 以啟動復原程式。

  7. [ 復原狀態] 畫面提供復原作業的相關信息。

從 Hyper-V VM 還原個別檔案

您可以從受保護的 Hyper-V VM 恢復點,同時還原磁碟和在線的個別檔案。 此功能僅適用於 Windows Server VM。 還原個別檔案類似於還原整個 VM,不同之處在於您在開始復原程式之前流覽至 VMDK 並尋找您想要的檔案。

若要復原個別檔案,或從 Windows Server VM 選取檔案,請遵循下列步驟:

注意

透過MABS v4和更新版本,您可以從磁碟和在線恢復點還原 Hyper-V VM 中的個別檔案。 VM 應該是 Windows Server VM。

此外,若要從在線恢復點進行專案層級復原,請確定 HYPER-V 角色已安裝在 MABS 伺服器上,已啟用磁碟區的自動掛接,且 VM VHD 不包含動態磁碟。 在線恢復點的專案層級復原的運作方式是使用 iSCSI 掛接 VM 恢復點進行流覽,而且一次只能掛接一個 VM。

  1. 在MABS 管理員 istrator 控制臺上,選取 [復原檢視]。

  2. 在 [ 瀏覽 ] 窗格中,瀏覽或篩選以尋找您想要復原的 VM。 選取 Hyper-V VM 或資料夾後, 窗格的 [恢復點] 會顯示可用的恢復點。

    顯示如何從 [恢復點] 窗格復原 Hyper-v VM 檔案的螢幕快照。

  3. 在窗格的 [恢復點 ] 上,使用行事歷來選取包含所需恢復點的日期。 根據備份原則的設定方式,日期可以有多個恢復點。 選取取得恢復點當天之後,請確定您已選擇正確的 復原時間。 如果選取的日期有多個恢復點,請在 [復原時間] 下拉功能表中選取恢復點,以選擇您的恢復點。 選擇恢復點之後,可復原專案清單會出現在 [路徑] 窗格中。

  4. 若要尋找您要復原的檔案,請在 [ 路徑 ] 窗格中,按兩下 [可復原的專案] 資料行中的項目來開啟它。

    如果您使用在線恢復點,請等候恢復點掛接。 掛接完成後,請選取 VMVHD 磁碟和您想要還原的 磁碟區 ,直到列出檔案和資料夾為止。

    選取您要復原的檔案、檔案或資料夾。 若要選取多個專案,請在選取每個專案時按 Ctrl 鍵。 使用 [路徑] 窗格來搜尋 [可復原的專案] 資料行中顯示的檔案或資料夾清單。下列搜尋清單不會搜尋子資料夾。 若要搜尋子資料夾,請按兩下資料夾。 使用 [上一步] 按鈕,從子資料夾移至父資料夾。 您可以選取多個專案(檔案和資料夾),但它們必須位於相同的父資料夾中。 您無法從相同復原作業中的多個資料夾復原專案。

    顯示如何在 Hyper-v VM 中檢閱複原選取項目的螢幕快照。

  5. 選取要復原的項目之後,請在 [管理員 istrator 控制台工具] 功能區中,選取 [復原] 以開啟 [復原精靈]。 在 [復原精靈] 中,[ 檢閱複原選取專案 ] 畫面會顯示要復原的選取專案。

  6. 如果您想要啟用網路頻寬節流,請在 [ 指定復原選項 ] 畫面上,選取 [ 修改]。 若要讓網路節流保持停用,請選取 [ 下一步]。 此精靈畫面上沒有其他選項可供 VMware VM 使用。 如果您選擇修改網路頻寬節流,請在 [節流] 對話框中,選取 [ 啟用網络带寬使用節流 ] 來開啟。 啟用之後,請設定 設定工作排程

  7. 在 [ 選取復原類型] 畫面上,選取 [ 下一步]。 您只能將檔案或資料夾復原到網路資料夾。

  8. 在 [ 指定目的地 ] 畫面上,選取 [ 流覽 ] 以尋找檔案或資料夾的網络位置。 MABS 會建立一個資料夾,其中會複製所有復原的專案。 文件夾名稱具有前置詞,MABS_day-month-year。 當您選取已復原檔案或資料夾的位置時,會提供該位置的詳細資料(目的地、目的地路徑和可用空間)。

    此螢幕快照顯示如何指定要從 Hyper-v VM 復原檔案的位置。

  9. 在 [ 指定復原選項] 畫面上,選擇要套用的安全性設定。 您可以選擇修改網路頻寬使用量節流,但預設會停用節流。 此外, 不會啟用 SAN 復原通知

  10. 在 [ 摘要 ] 畫面上,檢閱您的設定,然後選取 [ 復原 ] 以開始復原程式。 [ 復原狀態] 畫面會顯示復原作業的進展。

提示

您也可以針對執行 Windows 的 Hyper-V VM 執行在線恢復點的專案層級還原,也可以從 [新增外部 DPM 伺服器 ] 快速復原 VM 檔案和資料夾。

注意

根據預設, 支援八個 平行復原。 您可以新增下列登入機碼來增加平行還原作業的數目:機碼路徑HKLM\Software\Microsoft\Microsoft Data Protection Manager\Configuration\ MaxParallelRecoveryJobs

  • 32 位 DWORD:HyperV
  • 資料<number>

下一步

從 Azure 備份伺服器復原資料