本頁面提供 Harbor 備份和還原作業的總覽。
透過 Harbor 備份與還原功能,您可以建立 Harbor 執行個體的備份,並在發生災害時還原該執行個體。備份 Harbor 執行個體有以下優點:
- 防止資料遺失:建立排定或手動備份,在特定時間點擷取資料。
- 長期保留和封存:使用保留政策長期保留和封存資料,以符合法規遵循要求並保存歷史資料。
- 資料一致性:備份作業會處理必要的 Harbor 靜止和取消靜止步驟,確保資料一致性。
功能總覽
Harbor 備份與還原功能具有下列特性:
- 設定在排定時間自動備份 Harbor 執行個體。
- 您可以視需要手動備份 Harbor 執行個體,擷取所選狀態的 Harbor 執行個體。
- 部署保留政策,規定舊備份的刪除時間,以及要保留哪些備份。
- 從先前建立的備份還原 Harbor 執行個體。
為確保資料一致性,備份作業進行期間,您無法對 Harbor 執行寫入作業。這項限制包括編輯 Harbor 設定、建立新的 Harbor 執行個體專案,以及推送構件。詳情請參閱 Harbor 說明文件:https://goharbor.io/docs/main/administration/backup-restore/#backup-harbor-instance。
架構總覽
Harbor 備份與還原功能採用現有的 GDC 備份與還原架構。這個系統是專為 Kubernetes 環境設計的備份解決方案,由下列元件組成:
- 自訂資源可定義及管理備份。
- 備份作業的目標是物件儲存空間中的資料庫和構件登錄資料來源。
- 系統設計會考量高可用性和災難復原。
Harbor 備份與還原系統包含下列元件:
HarborInstanceBackup自訂資源是與系統互動的進入點。這個自訂資源會指向一組用於調解 Harbor 備份物件的控制器。系統會使用HarborInstanceBackup資源建立您手動建立的備份,以及根據備份方案排程建立的自動備份。- 系統會使用這組控制器來協調 Harbor 備份物件:
HarborInstanceBackupRepository控制器會監控HarborInstanceBackupRepository自訂資源。這個資源代表備份儲存空間目標,可在HarborInstanceBackupPlan和HarborInstanceBackup中參照。HarborInstanceBackupPlan控制器會監控HarborInstanceBackupPlan自訂資源,並根據提供的排程和保留設定,在指定的 Harbor 執行個體中建立HarborInstanceBackup自訂資源。HarborInstanceBackup控制器會監控HarborInstanceBackup自訂資源,管理單一 Harbor 執行個體持續性資料來源的兩種不同備份流程。這些資料來源是 Harbor 資料庫中的中繼資料,以及登錄物件儲存空間中的構件資料。
- 系統會將備份資料儲存在與 S3 相容的物件儲存空間值區中。
還原架構與備份系統的設計相仿。
建立備份存放區
Harbor 備份存放區代表與 S3 相容的備份儲存位置。Harbor 執行個體會管理軟體部署所需的容器映像檔,因此需要安全可靠的備份機制。詳情請參閱建立備份存放區。
建立備份方案
Harbor 備份方案提供 Harbor 執行個體備份的設定、位置和管理功能。使用備份方案建立排程,自動備份資料。詳情請參閱「建立備份計畫」。
建立手動備份
Harbor 備份包含 Harbor 執行個體資料。備份方案會依您定義的排程建立備份。您也可以視需要建立手動備份。詳情請參閱「建立手動備份」。
還原備份
在 GDC 中還原 Harbor 執行個體的備份。 使用現有備份將 Harbor 執行個體復原至先前的狀態。還原作業會使用指定備份中的資料,重新建立 Harbor 執行個體。詳情請參閱建立還原作業。