關於 Proxmox VE 中的備份

關於 Proxmox VE 中的備份
在文章中 《虛擬化的魔法:Proxmox VE 簡介》 我們成功地在伺服器上安裝了虛擬機器管理程序,將儲存空間連接到它,處理基本的安全性,甚至創建了第一個虛擬機。 現在讓我們看看如何實現必須執行的最基本任務,以便在發生故障時始終能夠恢復服務。

Proxmox 的本機工具不僅允許您備份數據,還可以建立一組預先配置的作業系統映像以進行快速部署。 這不僅可以幫助您在必要時在幾秒鐘內為任何服務建立新伺服器,而且還可以將停機時間降至最低。

我們不會談論創建備份的必要性,因為這是顯而易見的,並且長期以來一直是一個公理。 讓我們詳細討論一些不明顯的事情和特徵。

首先,讓我們看看備份過程中資料是如何保存的。

備份演算法

首先,Proxmox 擁有用於建立虛擬機器備份副本的良好標準工具。 它可以輕鬆保存所有虛擬機數據,並支援兩種壓縮機制以及三種建立這些副本的方法。

我們先來看看壓縮機制:

  1. LZO壓縮。 一種無損資料壓縮演算法,發明於 90 年代中期。 程式碼已經寫好了 馬庫斯·奧伯海默 (在 Proxmox 中由 lzop 實用程式實作)。 該演算法的主要特點是拆包速度非常快。 因此,如有必要,可以在最短的時間內部署使用此演算法建立的任何備份。
  2. GZIP 壓縮。 使用此演算法,備份將由 GNU Zip 實用程式即時壓縮,該實用程式使用由 菲爾·卡茨。 主要強調最大程度的資料壓縮,從而減少備份副本所佔用的磁碟空間。 與 LZO 的主要區別在於壓縮/解壓過程需要相當多的時間。

歸檔模式

Proxmox 為系統管理員提供了三種備份方法的選擇。 使用它們,您可以透過確定停機需求和備份可靠性之間的優先順序來解決所需的問題:

  1. 快照模式。 這種模式也可以稱為即時備份,因為它不需要停止虛擬機器來使用它。 使用這種機制不會中斷VM的運行,但它有兩個非常嚴重的缺點——可能會因作業系統鎖定檔案而出現問題以及創建速度最慢。 使用此方法建立的備份應始終在測試環境中進行測試。 否則,如果需要緊急恢復,則存在失敗的風險。
  2. 暫停模式。 虛擬機器暫時「凍結」其狀態,直到備份過程完成。 RAM 中的內容不會被刪除,這樣您就可以從暫停的位置繼續工作。 當然,這會導致複製資訊時伺服器停機,但不需要關閉/開啟虛擬機,這對於某些服務來說非常關鍵。 特別是如果某些服務的啟動不是自動的。 然而,這樣的備份也應該部署到測試環境中進行測試。
  3. 停止模式。 最可靠的備份方法,但需要完全關閉虛擬機器。 發送命令執行定期關閉,停止後執行備份,然後發送命令開啟虛擬機器。 這種方法的錯誤數量是最少的,並且通常減少到零。 以這種方式建立的備份幾乎總是能正確部署。

執行預訂程序

建立備份:

  1. 讓我們轉到所需的虛擬機器。
  2. 選擇一個項目 預訂.
  3. 我們按下按鈕 立即預訂。 將打開一個窗口,您可以在其中選擇未來備份的參數。

    關於 Proxmox VE 中的備份

  4. 作為存儲,我們指示我們連接的存儲 在上一部分中.
  5. 選擇參數後,按下按鈕 預訂 並等待建立備份。 將會有一個關於此的銘文 任務確定.

    關於 Proxmox VE 中的備份

現在,已建立的包含虛擬機器備份副本的存檔將可供從伺服器下載。 最簡單、最常見的複製方法是 SFTP。 為此,請使用流行的跨平台 FTP 用戶端 FileZilla,它可以使用 SFTP 協定工作。

  1. 在現場 主持人 在欄位中輸入我們的虛擬化伺服器的 IP 位址 用戶名 在欄位中輸入 root 密碼 - 在安裝過程中和現場選擇的一個 港口 指示「22」(或為 SSH 連線指定的任何其他連接埠)。
  2. 我們按下按鈕 快速連接 並且,如果所有資料輸入正確,那麼在活動面板中您將看到伺服器上的所有檔案。
  3. 轉到目錄 /mnt/存儲。 所有建立的備份都將位於「dump」子目錄中。 它們看起來像:
    • vzdump-qemu-machine_number-date-time.vma.gz 如果您選擇 GZIP 方法;
    • vzdump-qemu-machine_number-date-time.vma.lzo 如果選擇 LZO 方法。

建議立即從伺服器下載備份副本並將其保存在安全的地方,例如我們的雲端儲存中。 如果您使用 vma 解析(Proxmox 附帶的同名實用程式)解壓縮文件,那麼裡面會有一個帶有副檔名的文件 , 機密 и fw。 這些文件包含以下內容:

  • — 磁碟映像;
  • 機密 — 虛擬機器配置;
  • fw - 防火牆設定。

從備份中恢復

讓我們考慮一下虛擬機器被意外刪除並需要從備份緊急恢復的情況:

  1. 開啟備份​​副本所在的儲存位置。
  2. 轉到選項卡 內容.
  3. 選擇所需的副本並按下按鈕 復甦.

    關於 Proxmox VE 中的備份

  4. 我們指定目標儲存以及進程完成後將分配給機器的 ID。
  5. 我們按下按鈕 復甦.

恢復完成後,VM 將顯示在可用清單中。

克隆虛擬機

例如,假設一家公司需要對某些關鍵服務進行更改。 這種更改是透過對設定檔進行許多更改來實現的。 結果是不可預測的,任何錯誤都可能導致服務失敗。 為了防止此類實驗影響正在運行的伺服器,建議複製虛擬機器。

克隆機制將建立虛擬伺服器的精確副本,可以使用該副本進行任何更改,而不會影響主服務的運作。 然後,如果變更成功應用,則會啟動新虛擬機器並關閉舊虛擬機器。 在這個過程中有一個特點應該永遠記住。 複製的機器將與原始虛擬機器具有相同的IP位址,這表示啟動時會出現位址衝突。

我們將告訴您如何避免這種情況。 在克隆之前,您應該更改網路配置。 為此,您需要暫時變更IP位址,但不要重新啟動網路服務。 在主機上克隆完成後,您應該返回設置,並在克隆機上設置任何其他 IP 位址。 因此,我們將在不同位址收到同一伺服器的兩個副本。 這將使您能夠快速將新服務投入運作。

如果此服務是 Web 伺服器,那麼您只需向 DNS 提供者變更 A 記錄,之後用戶端對該網域的請求將被傳送到複製虛擬機器的位址。

順便說一句,Selectel 為其所有客戶提供免費在 NS 伺服器上託管任意數量網域的服務。 記錄透過我們的控制面板和特殊的 API 進行管理。 閱讀更多相關內容 在我們的知識庫中.

在 Proxmox 中複製虛擬機器是一項非常簡單的任務。 為此,您需要執行以下操作:

  1. 前往我們需要的機器。
  2. 從選單中選擇 更多 段落 克隆.
  3. 在打開的視窗中,填寫名稱參數。

    關於 Proxmox VE 中的備份

  4. 只需按一下按鈕即可執行克隆 克隆.

該工具不僅允許您在本機伺服器上製作虛擬機器的副本。 如果將多個虛擬化伺服器組合成一個集群,那麼使用此工具您可以立即將建立的副本移至所需的實體伺服器。 一個有用的功能是磁碟儲存的選擇(參數 目標儲存),當將虛擬機器從一種實體媒體移動到另一種實體媒體時,這非常方便。

虛擬儲存格式

讓我們詳細介紹一下 Proxmox 中使用的磁碟機格式:

  1. 未處理。 最容易理解和最簡單的格式。 這是未經壓縮或優化的逐位元組硬碟資料檔。 這是一種非常方便的格式,因為它可以在任何 Linux 系統上使用標準掛載命令輕鬆掛載。 此外,這是最快的驅動器“類型”,因為管理程式不需要以任何方式處理它。

    這種格式的一個嚴重缺點是,無論你為虛擬機器分配了多少空間,RAW檔案都會佔用完全相同的硬碟空間(無論虛擬機器內部實際佔用的空間是多少)。

  2. QEMU 影像格式 (qcow2)。 也許是執行任何任務的最通用的格式。 它的優點是資料檔案將只包含虛擬機器內部實際佔用的空間。 例如,如果分配了 40 GB 空間,但實際僅使用了 2 GB,則其餘空間將可供其他虛擬機器使用。 這在節省磁碟空間時非常重要。

    使用此格式的一個小缺點如下:為了在任何其他系統上安裝此類映像,您首先需要下載 特殊nbd驅動程式並使用該實用程式 qemu-nbd,這將允許作業系統將檔案作為常規區塊設備進行存取。 此後,該映像將可用於掛載、分割、檢查檔案系統和其他操作。

    應該記住,使用此格式時的所有 I/O 操作都是在軟體中處理的,這會導致主動使用磁碟子系統時速度減慢。 如果任務是在伺服器上部署資料庫,那麼最好選擇RAW格式。

  3. VMware 映像格式 (vmdk)。 此格式是 VMware vSphere 虛擬機器管理程式的本機格式,並包含在 Proxmox 中以實現相容性。 它允許您將 VMware 虛擬機器遷移到 Proxmox 基礎架構。

    不建議持續使用 vmdk;這種格式是 Proxmox 中最慢的,因此它只適合執行遷移,僅此而已。 這個缺點很可能在可預見的將來被消除。

處理磁碟映像

Proxmox 附帶一個非常方便的實用程序,稱為 qemu-img。 它的功能之一是轉換虛擬磁碟映像。 要使用它,只需打開虛擬機器管理程式控制台並按以下格式執行命令:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

在給出的範例中,VMware 虛擬磁碟機的 vmdk 映像稱為 test 將被轉換為格式 qcow2。 當您需要修正初始格式選擇中的錯誤時,這是一個非常有用的命令。

由於相同的命令,您可以使用參數強制建立所需的映像 創建信息圖:

qemu-img create -f raw test.raw 40G

此命令將以以下格式建立測試影像 未處理,大小為 40 GB。 現在它適合連接到任何虛擬機器。

調整虛擬磁碟大小

最後,我們將向您展示如果由於某種原因磁碟映像不再有足夠的空間,如何增加磁碟映像的大小。 為此,我們使用調整大小參數:

qemu-img resize -f raw test.raw 80G

現在我們的鏡像大小已經變成 80 GB了。 您可以使用參數查看有關圖像的詳細信息 信息:

qemu-img info test.raw

不要忘記擴展映像本身不會自動增加分割區的大小 - 它只會添加可用的可用空間。 若要增加分區,請使用以下命令:

resize2fs /dev/sda1

哪裡 /開發/ sda1的 - 所需部分。

備份自動化

使用手動方法建立備份是一項非常費力且耗時的任務。 這就是 Proxmox VE 包含自動排程備份工具的原因。 讓我們看看如何做到這一點:

  1. 使用虛擬機器管理程式 Web 介面,開啟該項目 資料中心.
  2. 選擇一個項目 預訂.
  3. 我們按下按鈕 .
  4. 設定調度程序的參數。

    關於 Proxmox VE 中的備份

  5. 勾選複選框 啟用.
  6. 使用按鈕儲存更改 創建.

現在,計劃程序將根據指定的計劃在指定的確切時間自動啟動備份程序。

結論

我們回顧了備份和還原虛擬機器的標準方法。 使用它們可以讓您毫無問題地保存所有數據,並在緊急情況下緊急恢復它們。

當然,這並不是保存重要資料的唯一可能方法。 有很多可用的工具,例如 表裡不一,您可以使用它來建立基於 Linux 的虛擬伺服器內容的完整副本和增量副本。

執行備份程序時,您應該始終考慮到它們會主動載入磁碟子系統。 因此,建議在最小負載期間執行這些過程,以避免機器內 I/O 操作期間的延遲。 您可以直接從管理程式 Web 介面監控磁碟操作延遲的狀態(IO 延遲參數)。

來源: www.habr.com

添加評論