設置虛擬機備份選項和 ESXi 配置

在當今的 IT 環境中,虛擬化服務器是許多組織的支柱,因此確保可靠的備份選項和自動化流程至關重要。 VMware ESXi 是領先的虛擬化平台之一,需要強大的備份策略來保護關鍵數據和系統配置。讓我們深入研究一下可用於創建 VMware ESXi 環境的可靠備份的各種方法和工具

內容

  • 備份的重要性
  • 如何備份 ESXi 系統配置
  • 如何創建數據備份
    • 1.第一種方法
    • 2.第二種方法
  • 如何使用 ghettoVCB 腳本配置自動備份
  • 如何配置 NFS 存儲
  • 使用 Hetman RAID Recovery 恢復數據
  • 結論
  • VMware ESXi 備份的其他注意事項
    • 虛擬機備份的重要性
    • 確保數據和系統配置備份
  • 問答
  • 評論

備份的重要性

虛擬機通常用於存儲關鍵信息,例如數據庫、郵件服務器、Web 應用程序等等。此類數據丟失可能會導致嚴重後果,導致業務停機、客戶流失,甚至法律問題。定期備份可以在錯誤和故障後恢復虛擬機,從而減少整個系統的空閒時間。這對於需要某些資源永久可用的業務流程尤其重要。

當修改系統配置、更新軟件或應用某些補丁時,總是存在遇到問題的風險。如果更新出錯,備份文件可讓您回滾所有更改。此外,備份使遷移到新硬件或升級基礎設施變得更加容易。您將能夠在新服務器或基於雲的環境中輕鬆恢復虛擬機。

數據備份和系統配置備份是確保IT領域安全策略中的兩個重要要素。

數據備份的重點是保存和恢復系統中存儲的實際數據。它可以是文件、數據庫、多媒體內容和其他信息資產。

系統配置備份是為了保存系統設置和選項,包括操作系統設置、應用程序設置、安全設置、網絡設置以及其他決定係統結構和功能的參數。


前往查看


如何創建 VMware ESXi 的可靠備份

首先,我們來探討一下如何備份配置ESXi 管理程序。創建 ESXi 主機系統備份並從中恢復內容的最簡單方法是使用包含在PowerCLI。要使用此備份方法,您應該安裝一個名為 vSphere PowerCLI 的擴展。我將向您展示如何在通過網絡連接到主機的 Windows PC 上創建備份。

首先,請確保您已安裝 PowerCLI。以管理員身份運行 PowerShell。這是安裝時需要使用的命令:

Install-Module -Name VMware.PowerCLI -Force -AllowClobber複製

之後,連接到主機。使用這個命令:

Connect-VIServer -Server 192.168.1.177複製

在此命令中,您需要給出主機的正確IP地址。

要備份 ESXi 主機服務器配置,請運行以下命令:

get-vmhost "192.168.1.177" | get-vmhostfirmware -BackupConfiguration -DestinationPath "D:BackupESXi"複製

給出ESXi服務器的IP地址和保存備份文件的路徑;就我而言,它將是磁盤 D,以及文件夾 – BackupESXi。在此目錄 - D:BackupESXi 中運行命令後,會出現一個包含 ESXi 服務器配置備份的文件。現在您已經有了此 ESXi 服務器配置備份,如果服務器發生故障,您將能夠借助此備份文件恢復其配置。

要恢復,請使用以下命令:

Set-VMHostFirmware -VMHost 192.168.1.177 -Restore -SourcePath "D:BackupESXiconfigBundle-192.168.1.177.tgz" -Force複製

需要記住一件事:備份中的 ESXi 配置應恢復到完全相同的 ESXi 版本,否則可能會失敗。

如何創建數據備份

對於虛擬機,VMware vSphere (ESXi) 提供了多種創建備份的方法。我將向您展示兩種主要方法:一種使用 Web 界面,另一種使用命令行實用程序 (PowerCLI)。

1.第一種方法

對於第一種方法,我們將使用網絡面板。打開瀏覽器並輸入 ESXi 主機的地址,然後提供登錄名和管理員密碼以登錄。在主頁中,選擇虛擬機左側的選項卡。

在列表中找到所需的虛擬機,右鍵單擊它並選擇 -快照拍攝快照

為快照指定名稱和描述,然後單擊拍攝快照

您可以使用各種選項來管理快照,例如恢復或刪除快照,並且可以使用它們從先前拍攝的快照恢復系統的先前狀態。

2.第二種方法

還有第二種方法可以藉助 PowerShell 和 PowerCLI 來拍攝虛擬機快照:

參見:從 Time Machine 備份恢復 Mac 的專家教程

之前我們已經安裝了這個工具,所以現在需要連接到ESXi服務器,打開PowerShell並輸入以下命令:

Connect-VIServer -Server your-esxi-host複製

要拍攝快照,請運行以下命令:

New-Snapshot -VM "Linux" -Name "LinBackup" -Description "2"複製

提供正確的計算機名稱,然後提供快照名稱和描述。

您還可以使用其他 PowerCLI commandlet 來管理快照,例如獲取快照,刪除快照, 等等。

請注意,拍攝快照可能需要一些時間和資源。另外,請記住定期管理快照,這樣它們就不會大量積累,也不會導致可能的存儲問題。

如何使用 ghettoVCB 腳本配置自動備份

創建虛擬機備份副本的另一種方法涉及第三方工具,貧民窟VCB

GhettoVCB 是一個旨在備份 VMware ESXi 環境中的虛擬機的腳本。

這是備份虛擬機的靈活方式。

該實用程序類似於也用於備份目的的VMware VCB(VMware Consolidated Backup)工具。使用 ghettoVCB.sh 涉及拍攝虛擬機快照、運行備份操作,然後在備份操作結束後刪除快照。此場景的一個特點是,它可以在虛擬機在線時創建備份,而無需將其關閉。

作為 ESXi 虛擬機的簡單備份解決方案,ghettoVCB 每次只能創建完整備份文件,因此如果您想要創建不同數據的備份(或者換句話說,創建增量備份或差異備份),您需要找到另一個工具來完成這項工作。

要使用此方法,請從以下位置下載 GhettoVCBGitHub 上的官方網頁。您需要獲取源代碼(tar.gz)後,在ESXi主機上啟用SSH訪問並將ghettoVCB下載到服務器。要啟用 SSH,請查看控制面板,找到主辦方選項卡,單擊行動服務啟用安全外殼

現在,要將腳本下載到服務器,請轉到貯存選項卡並單擊數據存儲瀏覽器。在打開的窗口中,選擇要下載存檔的存儲位置,然後單擊上傳,然後給出存檔的路徑並單擊打開,然後就會開始下載。

結束後,提取存檔。為此,請使用 SSH 客戶端(例如 Putty)連接到 ESXi 主機。輸入主機 IP 地址,然後輸入登錄名和管理員密碼。

登錄成功後,進入您下載存檔的數據存儲,輸入命令“cd”和路徑:

cd /vmfs/volumes/vmdata/複製

要提取存檔,請運行以下命令:

tar -zxvf ghettoVCB.tar.gz複製

給出正確的存檔名稱。

現在您的服務器上有一個包含 GhettoVCB 腳本的文件夾。

讓我們創建一個特殊的文件夾來保存虛擬機備份 - 並給它一個簡單的名稱,備份。除了本地存儲之外,您還可以設置 NFS 存儲。如果您還有一台服務器或 NAS,您可以配置 NFS 訪問並在那裡保存備份文件。稍後,我將向您展示如何在 Synology NAS 上配置 NFS 訪問。

但現在我們來修改一下配置文件ghettoVCB.conf

轉到包含腳本的文件夾:

cd /vmfs/volumes/vmdata/ghettoVCB-2023_09_29/複製

在文本編輯器中打開配置文件:

vi ghettoVCB.conf複製

鍵進行編輯。

您可以修改某些設置或刪除所有內容並僅輸入您需要的選項。

VM_BACKUP_VOLUME=/vmfs/volumes/vmdata/backup複製

DISK_BACKUP_FORMAT=thin複製

VM_SNAPSHOT_MEMORY=0複製

VM_SNAPSHOT_QUIESCE=0複製

ENABLE_HARD_POWER_OFF=0複製

ITER_TO_WAIT_SHUTDOWN=3複製

POWER_OFF_VM_SELECTION=0複製

ENABLE_COMPRESSION=0複製

VM_SNAPSHOT_CONSOLIDATE=0複製

ENABLE_NON_PERSISTENT_NFS=0複製

對於初學者,請給出應存儲備份的文件夾的路徑;備份格式 - 精簡卷。現在,重要的設置之一是計劃:我將使用 CRON 參數在下午 2 點配置每日備份。

添加變量CRON_MINUTE=0,可以設置0到59之間的任意數字。

和變量CRON_HOUR=14,從 0 到 23。

運行腳本後,將在每天的指定時間創建虛擬機備份。

現在讓我們將保存的備份數量減少到 5 個,這樣它們就不會佔用太多空間。

添加VM_BACKUP_ROTATION_COUNT=5

這意味著 ghettoVCB 將最多保留 5 個備份文件,當創建新備份文件時,最舊的文件(現在是第六個文件)將被刪除。現在讓我們保存更改:按 Esc,然後鍵入冒號和 wq 的組合 (:wq)。現在您可以開始備份操作。

要檢查配置,請運行腳本 ghettoVCB:

./ghettoVCB.sh -a複製

如果您看到一條錯誤,指出無法保存備份,並且顯示的備份文件夾路徑與您在配置文件中指定的路徑不同,則需要更改腳本文件本身。

在腳本編輯器中打開它:

vi ghettoVCB.sh複製

在這裡,更改備份文件夾的路徑,按“i”鍵編輯

VM_BACKUP_VOLUME=/vmfs/volumes/vmdata/backup複製

然後按 Esc –:wq保存更改。

再運行一次腳本。

./ghettoVCB.sh -a複製

  • 範圍“-一個”表示備份主機上的所有虛擬機。
  • 通過給予“-f”參數,您可以添加要備份的虛擬機列表。

要創建列表,請打開具有虛擬機列表名稱的文本編輯器。

vi vm_backup複製

添加機器名稱

Linux複製

Windows複製

Esc :wq複製

使用虛擬機列表的命令如下所示:

./ghettoVCB.sh -f vm_backup複製

  • 帶參數“-c”您可以添加虛擬機配置目錄

  • 您將根據此目錄中的某些配置獲得虛擬機的備份。

  • 範圍“-g”給出全局 ghettoVCB 配置文件的路徑

  • 帶參數“-l”輸出將被寫入日誌文件。

    ./ghettoVCB.sh -a -l /vmfs/volume/vmdata/ghettoVCB.log複製

  • 範圍“-d”表示調試級別 [info|debug|dryrun]

例如,讓我們在未保存存檔的情況下運行命令,並進行測試運行。

./ghettoVCB.sh -a -d dryrun複製

以前創建的虛擬機備份位於指定文件夾中。

如何配置 NFS 存儲

現在我們以 Synology NAS 為例,探討如何配置 NFS 存儲。

默認情況下,Synology NAS 禁用 NFS,因此您需要先將其打開。打開控制面板——文件服務SMB/AFP/NFS 選項卡,然後向下滾動以選中旁邊的框啟用 NFSNFSv4.1

現在點擊共享文件夾鏈接並單擊添加新文件夾創造。給出其名稱、描述,選中在“網上鄰居”中隱藏此共享文件夾以及向沒有權限的用戶隱藏文件的選項,然後單擊下一個

打開權限並僅允許您的用戶訪問。然後導航至NFS 權限然後單擊創造。輸入您的 ESXi 主機 IP 地址並單擊好的確認您的選擇。

記住安裝路徑 - 它如下所示。好的,我們已經創建了一個用於備份的共享文件夾。現在讓我們繼續進行主機設置。打開 ESXi 管理面板,轉至貯存選項卡 –新的數據存儲。在打開的窗口中,選擇類型 -掛載 NFS 數據存儲然後單擊下一個

現在輸入其名稱,輸入存儲 IP 地址(在本例中為 Synology NAS 的 IP 地址),然後輸入您剛剛記住的目錄。

選擇網絡文件系統4,給予具有寫入權限的登錄名和密碼,單擊下一個結束。之後,新的數據存儲將出現在該窗口中。您將能夠將備份配置到新目錄。為此,您需要更改配置文件和腳本文件(如有必要)。

vi ghettoVCB.conf複製

讓我們添加一個新的存儲目錄。

VM_BACKUP_VOLUME=/vmfs/volumes/NFS01複製

啟用 NFS

UNMOUNT_NFS=1複製

給出 NFS 存儲的地址

NFS_SERVER=192.168.1.211複製

並給出目錄

NFS_MOUNT=/vmdataNFS複製

NFS_LOCAL_NAME=backup複製

NFS_VM_BACKUP_DIR=Backup複製

如果編輯配置文件後沒有任何變化,請將設置數據添加到腳本文件中。

vi ghettoVCB.sh複製

要從備份恢復數據,您需要將文件從備份複製到虛擬機的某個文件夾,或者從備份註冊新的虛擬機,

Virtual machines- Create/Register VM, Register an existing virtual machine複製

並給出文件夾的路徑。

應提前將此文件夾複製到另一個目錄,因為創建新備份時它可能會被刪除。

使用 Hetman RAID Recovery 恢復數據

如果您在從備份恢復文件時遇到任何問題,或者備份文件損壞或丟失,只要您有專用工具,您就可以隨時恢復從 ESXi 服務器中意外刪除的虛擬機文件 –Hetman RAID 恢復

Hetman RAID 恢復如果您的 RAID 崩潰、您意外刪除了虛擬機文件或者包含數據的磁盤已被格式化,它將幫助您恢復數據。該程序將自動使用可用硬盤重建損壞的陣列並顯示其內容。

要恢復文件,請開始掃描並等待掃描結束。之後,打開存儲丟失文件的文件夾並恢復它們。

程式支持虛擬磁盤格式特徵介面平台
Hetman RAID 恢復VMDK、VHD、VHDX從損壞或刪除的虛擬磁盤中恢復數據,支持所有類型的文件系統。用戶友好的界面和分步說明。視窗
一流的數據恢復技術員VMDK、VHD、VHDX從虛擬機恢復數據,搜索和恢復丟失的文件。直觀的界面,可定制的恢復選項。視窗
磁盤內部 VMFS 恢復虛擬機開發工具包從 ESXi 上的 VMFS 卷恢復數據,支持 RAID 陣列。面向有經驗的用戶的技術界面。視窗
R工作室VMDK、VHD、VHDX從虛擬磁盤恢復數據,支持多種文件系統。更多技術界面,針對專業人士。Windows、macOS、Linux
易我數據恢復嚮導VMDK、VHD、VHDX用於從虛擬機恢復文件的簡單工具。清晰且易於使用的界面。Windows、蘋果系統

結論

綜上所述,我們可以說,為虛擬機和 ESXi 系統配置設置備份選項是確保虛擬基礎設施安全性和可靠性的關鍵要素。今天我們回顧了幾種備份方法,包括使用 PowerCLI 和第三方腳本 GhettoVCB。了解創建備份的過程非常重要,因為它使您能夠在數據丟失或出現故障時使用快速恢復方法。

為 VMware ESXi 環境建立強大的備份選項對於確保數據完整性和系統彈性至關重要。今天,我們探索了多種備份方法,包括用於 ESXi 配置備份的 PowerCLI、用於虛擬機數據備份的 Web 界面以及用於自動備份的 GhettoVCB 等第三方工具。通過了解和實施這些備份策略,組織可以增強其虛擬基礎架構的安全性和可靠性,從而在發生數據丟失或系統故障時能夠快速恢復。

VMware ESXi 備份的其他注意事項

虛擬機備份的重要性

虛擬機 (VM) 存儲大量關鍵數據,從數據庫到 Web 應用程序。此類數據的丟失可能會造成嚴重後果,包括業務停機、客戶流失和法律後果。定期備份對於降低與錯誤、故障和系統修改相關的風險是必不可少的。它們有助於快速恢復,最大限度地減少系統中斷的影響並確保持續的業務運營。

確保數據和系統配置備份

數據備份和系統配置備份是有效 IT 安全策略的兩大支柱。數據備份涉及保存和恢復系統內存儲的實際數據,包括文件、數據庫和多媒體內容。另一方面,系統配置備份需要保存系統設置,包括操作系統配置、應用程序設置和網絡參數。這些備份共同增強了 IT 基礎設施針對意外事件的恢復能力。