概要

このページでは、Harbor のバックアップと復元のオペレーションの概要について説明します。

Harbor のバックアップと復元を使用すると、Harbor インスタンスのバックアップを作成し、障害が発生した場合にそのインスタンスを復元できます。Harbor インスタンスのバックアップには、次の利点があります。

  • データ損失を防ぐ: スケジュール設定されたバックアップまたは手動バックアップを作成して、特定の時点のデータをキャプチャします。
  • 長期保持とアーカイブ: 長期的なデータ保持とアーカイブに保持ポリシーを使用することで、規制遵守の要件を満たし、履歴データを保持できます。
  • データの整合性: バックアップ オペレーションは、データの整合性を確保するために必要な Harbor の quiesce と unquiesce の手順を処理します。

機能の概要

Harbor のバックアップと復元には次の機能があります。

  • スケジュールされた時間に自動的にバックアップするように Harbor インスタンスを設定します。
  • Harbor インスタンスでオンデマンドで手動バックアップを作成し、選択した状態の Harbor インスタンスを正確にキャプチャします。
  • 保持ポリシーをデプロイして、古いバックアップを削除するタイミングと、保持するバックアップを指定します。
  • 以前に作成したバックアップから Harbor インスタンスを復元します。

データの整合性を維持するため、バックアップの進行中は Harbor への書き込みオペレーションを実行できません。この制限には、Harbor 構成の編集、新しい Harbor インスタンス プロジェクトの作成、アーティファクトの push が含まれます。詳細については、Harbor のドキュメント(https://goharbor.io/docs/main/administration/backup-restore/#backup-harbor-instance)をご覧ください。

アーキテクチャの概要

Harbor のバックアップと復元では、既存の GDC のバックアップと復元のアーキテクチャが活用されます。このシステムは、次のコンポーネントで構成される Kubernetes 環境向けに設計された分散バックアップ ソリューションです。

  • カスタム リソースは、バックアップを定義して管理します。
  • バックアップは、オブジェクト ストレージ内のデータベースとアーティファクト レジストリの両方のデータソースを対象とします。
  • システム設計では、高可用性と障害復旧の考慮事項に対処します。

Harbor のバックアップと復元システムは、次のコンポーネントで構成されています。

  1. HarborInstanceBackup カスタム リソースは、システムとやり取りするためのエントリ ポイントです。このカスタム リソースは、Harbor バックアップ オブジェクトの調整に使用されるコントローラのセットを指します。システムは、HarborInstanceBackup リソースを使用して、作成した手動バックアップと、バックアップ プランのスケジュールに従って作成された自動バックアップの両方を作成します。
  2. システムは、このコントローラ セットを使用して Harbor バックアップ オブジェクトを調整します。
    1. HarborInstanceBackupRepository コントローラは HarborInstanceBackupRepository カスタム リソースをモニタリングします。このリソースは、HarborInstanceBackupPlanHarborInstanceBackup で参照するバックアップ ストレージ ターゲットを表します。
    2. HarborInstanceBackupPlan コントローラは HarborInstanceBackupPlan カスタム リソースをモニタリングします。このリソースは、指定されたスケジュールと保持構成に従って、指定された Harbor インスタンスに HarborInstanceBackup カスタム リソースを作成します。
    3. HarborInstanceBackup コントローラは HarborInstanceBackup カスタム リソースをモニタリングして、単一の Harbor インスタンスの永続データソースの 2 つの異なるバックアップ フローを管理します。これらのデータソースは、Harbor データベースのメタデータと、レジストリ オブジェクト ストレージのアーティファクト データです。
  3. システムは、バックアップを S3 互換のオブジェクト ストレージ バケットに保存します。

復元アーキテクチャは、バックアップ システムの設計を反映しています。

バックアップ リポジトリを作成する

Harbor バックアップ リポジトリは、バックアップ用の S3 互換ストレージの場所を表します。ソフトウェアのデプロイに不可欠なコンテナ イメージを管理する Harbor インスタンスには、安全で信頼性の高いバックアップ メカニズムが必要です。詳細については、バックアップ リポジトリを作成するをご覧ください。

バックアップ プランを作成する

Harbor バックアップ プランは、Harbor インスタンスのバックアップの構成、ロケーション、管理機能を提供します。バックアップ プランを使用して、スケジュール設定された自動バックアップを作成します。詳細については、バックアップ プランを作成するをご覧ください。

手動バックアップを作成する

Harbor バックアップには Harbor インスタンス データが含まれます。バックアップ プランを使用すると、定義したスケジュールでバックアップが作成されます。オンデマンドで手動バックアップを作成することもできます。詳しくは、手動バックアップを作成するをご覧ください。

バックアップの復元

GDC で Harbor インスタンスのバックアップを復元します。既存のバックアップを使用して、Harbor インスタンスを以前の状態に復元します。復元オペレーションでは、指定されたバックアップのデータを使用して Harbor インスタンスが再作成されます。詳細については、復元を作成するをご覧ください。

次のステップ