可以使用 適用於 vSphere 的 Velero 外掛程式 備份和還原在 主管 上的 TKG 叢集中執行的工作負載。
必要條件
若要使用 適用於 vSphere 的 Velero 外掛程式 備份和還原 TKG 叢集工作負載,則必須先在目標叢集上安裝 適用於 vSphere 的 Velero 外掛程式。請參閱在 TKG 叢集上安裝和設定 適用於 vSphere 的 Velero 外掛程式。
備份工作負載
以下是用於建立 Velero 備份的範例命令。
velero backup create <backup name> --include-namespaces=my-namespace
建立所有本機快照並且除了磁碟區快照以外的 Kubernetes 中繼資料已上傳至物件存放區後,Velero 備份將標記為 Completed
。此時,非同步資料移動工作 (即磁碟區快照上傳) 仍會在背景中進行,可能需要一些時間才能完成。可以透過監控快照自訂資源 (CR) 來檢查磁碟區快照的狀態。
快照
快照用於備份持續性磁碟區。對於每個磁碟區快照,將在與已建立快照之持續性磁碟區宣告 (PVC) 相同的命名空間中建立快照 CR。
您可以透過執行下列命令來取得 PVC 命名空間中的所有快照。
kubectl get -n <pvc namespace> snapshot
.status.phase
欄位包含快照自訂資源定義 (CRD) 的多個階段,包括:
快照階段 | 說明 |
---|---|
新增 | 尚未處理 |
Snapshotted | 已建立本機快照 |
SnapshotFailed | 本機快照失敗 |
Uploading | 正在上傳快照 |
Uploaded | 已上傳快照 |
UploadFailed | 無法上傳快照 |
Canceling | 正在取消快照上傳 |
Canceled | 已取消快照上傳 |
CleanupAfterUploadFailed | 上傳快照後清理本機快照失敗 |
還原工作負載
以下是 Velero 還原的範例命令。
velero restore create --from-backup <velero-backup-name>
當磁碟區快照和其他 Kubernetes 中繼資料成功還原至目前叢集後,Velero 還原將標記為 Completed
。此時,與此還原相關的 vSphere 外掛程式的所有工作也已完成。背景中沒有任何非同步資料移動工作,如同 Velero 備份時一樣。
CloneFromSnapshots
若要從每個磁碟區快照還原,將在與最初建立快照之 PVC 相同的命名空間中建立
CloneFromSnapshot
自訂資源 (CR)。我們可以透過執行下列命令來取得 PVC 命名空間中的所有 CloneFromSnapshots。
kubectl -n <pvc namespace> get clonefromsnapshot
.status.phase
欄位包含 CloneFromSnapshot CRD 的一些關鍵階段:
快照階段 | 說明 |
---|---|
新增 | 未完成從快照複製 |
InProgress | 正在從遠端存放庫下載 vSphere 磁碟區快照 |
Completed | 已完成從快照複製 |
失敗 | 從快照複製失敗 |