虛擬機備份、快照與還原
虛擬機備份與還原
自 v0.3.0 起可用
虛擬機備份可從虛擬機頁面建立。虛擬機備份磁碟區將儲存在備份目標(NFS 或 S3 伺服器)中,並可用於還原新虛擬機或取代現有虛擬機。

必須設定備份目標。如需更多資訊,請參閱設定備份目標。如果尚未設定備份目標,系統將提示您進行設定。
備份支援目前 僅限於 Longhorn V1 資料引擎磁碟區。Harvester 無法為外部儲存中的磁碟區建立備份。
設定備份目標
備份目標是用於存取 Harvester 中備份儲存的端點。備份儲存是 NFS 伺服器或 S3 相容伺服器,用於儲存虛擬機磁碟區的備份。備份目標可在 Settings > backup-target 設定。
下表概述所有備份目標通用的參數。
| 參數 | 類型 | 說明 |
|---|---|---|
| Type | string | 儲存虛擬機所使用磁碟區備份的伺服器類型。您可以選擇 NFS 或 S3。 |
| Refresh Interval | integer | Harvester 在與備份儲存同步備份之前等待的秒數。當值為 0 時,只有在所有備份磁碟區都處於 Ready 狀態時才會同步備份。 |
- S3
- NFS
| 參數 | 類型 | 說明 |
|---|---|---|
| Endpoint | string | (選填) 用於存取 S3 伺服器的端點主機名稱或 IP 位址 |
| BucketName | string | S3 儲存貯體的名稱 |
| BucketRegion | string | 建立 S3 儲存貯體的 AWS 區域 |
| AccessKeyID | string | 用於向 AWS 服務驗證請求的存取金鑰的第一部分(例如 AKIAIOSFODNN7EXAMPLE) |
| SecretAccessKey | string | 用於向 AWS 服務驗證請求的存取金鑰的第二部分(例如 wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY) |
| Certificate | string | S3 伺服器的自簽 SSL 憑證 |
| VirtualHostedStyle | boolean | 使用虛擬託管樣式 URL 的選項,其中儲存貯體名稱是 URL 中網域名稱的一部分(bucket.example.com) |

| 參數 | 類型 | 說明 |
|---|---|---|
| Endpoint | string | NFS 伺服器的 URL |

建立虛擬機備份
- 設定備份目標後,前往
Virtual Machines頁面。 - 點擊虛擬機操作中的
Take Backup以建立新的虛擬機備份。 - 設定自訂備份名稱並點擊
Create以建立新的虛擬機備份。
結果: 備份已建立。您將收到通知訊息,也可以前往 Backup & Snapshot > VM Backups 頁面查看所有虛擬機備份。
備份完成後,State 將設定為 Ready。

使用者可以使用此備份還原新虛擬機或取代現有虛擬機。
執行 Ubuntu 16.04 之後版本的虛擬機的網路設定預設可能由 netplan 管理。在建立備份之前,您必須停止虛擬機、編輯設定(Edit Config > Advanced Options),然後重新啟動虛擬機。使用以下 network 設定作為 DHCP 設定的參考。
network:
ethernets:
enp1s0:
dhcp4: true
dhcp6: true
dhcp-identifier: mac
version: 2
還原的虛擬機會保留原始虛擬機的機器 ID。如果未指定 dhcp-identifier: mac,還原的虛擬機將從 DHCP 伺服器收到相同的 IP 位址,因為 netplan 預設使用機器 ID 作為 DHCP 用戶端識別碼。這就是為什麼您必須在建立執行 Ubuntu 的虛擬機備份之前設定 network 設定。若未這樣做,可能會導致意外行為和潛在的網路衝突。
使用備份還原新虛擬機
若要從備份還原新虛擬機,請遵循以下步驟:
- 前往
VM Backups頁面。 - 點擊右上角的
Restore Backup按鈕。 - 指定新的虛擬機名稱並點擊
Create。 - 將使用備份磁碟區和中繼資料還原新虛擬機,您可以從
Virtual Machines頁面存取它 。
使用備份取代現有虛擬機
您可以使用具有相同虛擬機備份目標的備份來取代現有虛擬機。
您可以選擇刪除或保留先前的磁碟區。預設情況下,所有先前的磁碟區都會被刪除。
需求: 虛擬機必須存在且必須處於關閉狀態。
- 前往
VM Backups頁面。 - 點擊右上角的
Restore Backup按鈕。 - 點擊
Replace Existing。 - 您可以從
Virtual Machines頁面查看還原過程。
在另一個 Harvester 叢集上還原新虛擬機
自 v1.0.0 起可用
使用者現在可以利用虛擬機中繼資料與內容備份功能在另一個叢集上還原新虛擬機。