返回
2025/03/25
11. Oracle Linux KVM 備份解決方案
在使用如 Oracle Linux KVM 和 VMware vSphere 等伺服器虛擬化解決方案時,備份是一個重要的考量因素。不言而喻,備份對於用於生產環境的系統至關重要,但在虛擬伺服器環境中,多個虛擬機器運行在單一物理伺服器上。因此,如果承載虛擬機器的物理伺服器或儲存設備出現問題,損害可能會非常嚴重。
為了確保系統的穩定運行,定期備份虛擬伺服器主機和虛擬伺服器客戶端(虛擬機器)是必要的。這次我們將介紹 Oracle Linux KVM 的備份解決方案。
圖 1. Oracle Linux KVM 的基本系統配置
1. Oracle Linux KVM 備份基礎
首先,讓我們整理 Oracle Linux KVM 中的備份。有兩個觀點:什麼和如何。我將分別解釋它們。
- 什麼:備份目標文件(要備份什麼)
- 如何:使用什麼工具進行備份?
1.1. 什麼:需要備份的文件
需要備份什麼取決於 KVM 的配置方式。
- 使用 Oracle Linux 中包含的 KVM 配置(非 Oracle Linux Virtualization Manager 配置)
- 使用 Oracle Linux Virtualization Manager 的 Oracle Linux KVM 配置(Oracle Linux Virtualization Manager 配置)
1.1.1. 非 Oracle Linux Virtualization Manager 配置中需要備份什麼
下圖顯示了在不使用 Oracle Linux Virtualization Manager 配置 KVM 環境時需要備份的文件。
圖 2. 非 Oracle Linux Virtualization Manager 配置
需要備份「① 主機作業系統」的理由是為了應對因硬體故障或人為錯誤導致主機伺服器無法使用的情況。
需要備份「② 構成客戶作業系統的文件(qcow2、xml)」的原因是這些文件構成了虛擬機器。虛擬機器使用名為 qcow2 的影像文件作為儲存卷。此外,虛擬機器的配置資訊(如記憶體大小、CPU 核心數量和 NIC 等設備資訊)在 xml 中管理。
例如,要備份特定虛擬機器,請按照以下步驟操作:
virsh shutdown
使用此命令停止虛擬機器virsh dumpxml
使用此命令備份 XML 文件virsh domblklist
查看構成虛擬機器的影像文件- 備份構成虛擬機器的影像文件
這是最小的備份目標。此外,如果虛擬機器上運行資料庫或其他數據,則必須在客戶作業系統內根據資料庫的方法進行備份。例如,如果是 Oracle 資料庫,則需要使用 Data Pump 或 RMAN 進行備份。
備份客戶作業系統的另一種方法是從客戶作業系統內部進行備份,就像傳統物理伺服器一樣。然而,備份方法與之前相同,因此我們在此不作解釋。
1.1.2. Oracle Linux Virtualization Manager 配置中需要備份什麼
下圖顯示了在使用 Oracle Linux Virtualization Manager (OLVM) 配置 KVM 環境時需要備份的文件。
圖 3. Oracle Linux Virtualization Manager 配置
需要備份「① 主機作業系統」的理由與上述 1.1.1. 相同。
需要備份「② 構成客戶作業系統的文件(qcow2、xml)」的理由相同。然而,在 Oracle Linux Virtualization Manager 環境中,您無法使用 virsh
命令操作虛擬機器。因此,若要使用腳本自動化,您需要使用 Oracle Linux Virtualization Manager 的 oVirt REST API。
您也可以使用 oVirt Ansible Collection 從 Ansible 調用 oVirt REST API。oVirt Ansible Collection 包含許多模組,您可以使用 ovirt_vm 模組 操作虛擬機器。oVirt Ansible Collection 在 Oracle Linux oVirt 儲存庫中以 ovirt-ansible-collection 套件的形式提供。
在 Oracle Linux Virtualization Manager 配置中,您還需要備份「③ OLVM 配置資訊」。這是因為 Oracle Linux Virtualization Manager 的配置資訊儲存在 PostgreSQL 中。因此,我們提供了 engine-backup
命令來備份這些配置資訊。
1.2. 如何:使用什麼工具進行備份
接下來,您需要選擇用於備份的工具。主要有兩種方法。我們將在下文分別解釋。
- 使用腳本(包括開源軟體)
- 使用第三方軟體
1.2.1. 使用腳本(包括開源軟體)
這是最基本的備份方法,使用如 bash 等腳本。如果您希望實現一定程度的自動化,還可以結合如 Bacula、Amanda 或 Bareos 等開源備份軟體。如果您在備份前後調用操作虛擬機器的腳本(使用 virsh
命令),也可以備份客戶作業系統。
下表顯示了每種 Oracle Linux KVM 配置的備份方法。對於 Oracle Linux Virtualization Manager 配置來說,由於需要使用 oVirt REST API,難度較高。
表 1. Oracle Linux KVM 配置與備份方法
需要備份的內容 | 非 OLVM 配置 | OLVM 配置 |
---|---|---|
主機作業系統 | 傳統備份工具 (*1) | 傳統備份工具 (*1) |
客戶作業系統 | virsh 命令等 | OLVM GUI、oVirt REST API |
OLVM 配置資訊 | 無需備份 | engine-backup 命令 |
*1. 以下手冊介紹了幾種備份方法。此外,在「備份文件和儲存卷以進行災難恢復」中,介紹了一個名為 ReaR(Relax and Recover)的系統備份工具。
1.2.2. 使用第三方軟體
最先進且最簡單的方法是使用第三方商業備份軟體。這種軟體具有許多功能,可降低管理成本,例如各種自動化功能、支援大規模環境、備份數據去重複,以及 Oracle 資料庫的線上備份。雖然引入產品需要購買授權和支援費用,但考慮到它可以顯著降低開發和維護備份腳本的成本並提供高功能,這並不昂貴。
選擇產品時最重要的考量是它是否與 Oracle Linux Virtualization Manager (oVirt) 相容。使用 Oracle Linux KVM 的兩個主要原因是:
- 比 VMware vSphere 便宜
- 允許硬分割,從而優化您的 Oracle 授權
要實現硬分割,您需要使用 Oracle Linux Virtualization Manager 進行配置。如表 1 所述,要在 Oracle Linux Virtualization Manager 配置下執行備份操作,必須支援 oVirt REST API。僅與 Linux KVM 相容的備份軟體無法使用。
接下來,我們將介紹與 Oracle Linux Virtualization Manager 相容的第三方備份軟體。
2. 第三方備份軟體
一旦您決定使用第三方備份軟體,就需要選擇使用哪款軟體。本文將向您展示如何選擇與 Oracle Linux Virtualization Manager 相容的軟體。
2.1. 尋找相容軟體
要找到與 Oracle Linux Virtualization Manager 相容的軟體,請在 Oracle Linux ISV 目錄 中搜索以下條件:
項目 | 勾選的選項 |
---|---|
認證適用於 | Oracle Linux Virtualization Manager |
軟體類別 | 備份/災難恢復/高可用性管理 |
Oracle Linux ISV 目錄搜尋結果

根據上述條件,顯示了以下軟體(截至 2024 年 4 月)。僅此列表不足以幫助您做出選擇,因此我們將進一步研究每款軟體。
- Commvault Platform
- Rackware Hybrid Cloud Platform
- SEP Sesam
- Storware backup and recovery
- Veritas NetBackup
- Vinchin Backup & Recovery
- Veeam Backup
2.2. 支援 Oracle Linux Virtualization Manager 的軟體列表
上述列出的軟體在表 2 和表 3 中按以下標題進行總結。由於如果在一行中列出會難以閱讀,我們將表格一分為二並垂直排列。
- 網站
- 是否有公開手冊
- 是否有日本法人或國內分銷商
- 是否有試用版。標記為「需詢問」的項目需要電話查詢。
- 我的簡短評論
表 2. 備份軟體列表 (1)
Commvault Platform | Rackware Hybrid Cloud Platform | SEP Sesam | |
---|---|---|---|
網站 | https://www.commvault.com/ | https://www.rackwareinc.com/ | https://sepusa.com/virtualization/#oracle https://www.sepsoftware.com/sep-sesam/ |
手冊 | https://documentation.commvault.com/ | https://wiki.sepsoftware.com/wiki/index.php/SEP_sesam_Documentation | |
日本法人或國內分銷商 | 有 | 無 | 無 |
試用版 | 可用(請詢問) | 有 | 有 |
簡短評論 | 之前的 Simpana 版本在日本被廣泛使用。我自己也用過。日本子公司 Commvault Systems Japan 自 2021 年以來未發布任何新聞。看起來國內分銷商正在銷售和支援,但日文近期資訊很少,因此需要確認情況。 | 似乎與美國的 Oracle 有聯繫,但由於手冊未公開,資訊很少。 | 它也支援 RHEV,似乎有不錯的記錄。 |
表 2. 備份軟體列表 (2)
Storware backup and recovery | Veritas NetBackup | Vinchin Backup & Recovery | |
---|---|---|---|
網站 | https://storware.eu/solutions/virtual-machine-backup-and-recovery/oracle-linux-virtualization-manager-backup-and-recovery/ | https://www.veritas.com/ja/jp/protection/netbackup | https://www.vinchin.com/jp/oracle-linux-virtualization-manager-backup.html |
手冊 | https://storware.gitbook.io/backup-and-recovery/ | https://www.veritas.com/support/ja_JP/article.100040135 | https://www.vinchin.com/jp/support/software-documentation-downloads.html |
日本法人或國內分銷商 | 無 | 有 | 無 |
試用版 | 有 | 可用(請詢問) | 有 |
簡短評論 | 與 SEP Sesam 和 Storware 的資訊量相同 | 公司及其產品在日本擁有悠久的歷史和良好的記錄。 | 有日文網站,但購買和支援從美國進行 |
2.3. 選擇您的產品
由於這種企業用備份軟體的特性,如果日文支援至關重要,您應從以下產品中選擇。由於我們尚未評估實際實施的重要方面(如功能和價格),我們將根據功能和價格進一步縮減選項,並最終使用試用版進行選擇。
- Commvault Platform
- Veritas NetBackup
- Veeam Backup
此外,支援和購買可以用英文進行,只要產品或公司不消失即可。特別是價格因產品而異,因此明確您的可用預算將有助於減少不必要的評估。
自行運營和開發系統的公司可能能夠自行承擔一些風險。在這種情況下,即使不正式支援 Oracle Linux Virtualization Manager,它們也可能選擇支援 Red Hat Virtualization 的軟體。
3. 結論
我們計劃在未來更詳細地比較這次選出的產品。我們也想介紹一些未包含在此次選擇中的便宜且易用的產品。
最後,我們將對正文中未提及的快照主題進行補充。Oracle Linux Virtualization Manager 具有快照功能,可保存虛擬機器的狀態和數據。在 Oracle Linux Virtualization Manager 環境中,可以在虛擬機器運行時進行即時快照。
雖然有人說備份和快照不同(如果您不確定,請在網上搜索),但一些第三方備份軟體巧妙地利用快照來實現備份。
以下是一些可能對快照有用的連結。