개요

이 페이지에서는 Harbor 백업 및 복원 작업을 간략하게 설명합니다.

Harbor 백업 및 복원을 사용하면 Harbor 인스턴스의 백업을 만들고 재해가 발생할 경우 해당 인스턴스를 복원할 수 있습니다. Harbor 인스턴스 백업은 다음과 같은 이점을 제공합니다.

  • 데이터 손실 방지: 예약된 백업 또는 수동 백업을 만들어 특정 시점에 데이터를 캡처합니다.
  • 장기 보관 및 보관처리: 장기 데이터 보관 및 보관처리를 위해 보관 정책을 사용하여 규정 준수 요구사항을 충족하고 기록 데이터를 보존할 수 있습니다.
  • 데이터 일관성: 백업 작업은 데이터 일관성을 보장하기 위해 필요한 Harbor quiesce 및 unquiesce 단계를 처리합니다.

기능 개요

Harbor 백업 및 복원에는 다음과 같은 기능이 있습니다.

  • 예약된 시간에 자동으로 백업되도록 Harbor 인스턴스를 설정합니다.
  • 주문형으로 Harbor 인스턴스에 수동 백업을 만들어 정확히 선택한 상태로 Harbor 인스턴스를 캡처합니다.
  • 오래된 백업이 삭제되는 시점과 보관되는 백업을 지정하는 보관 정책을 배포합니다.
  • 이전에 생성된 백업에서 Harbor 인스턴스를 복원합니다.

데이터 일관성을 유지하기 위해 백업이 진행되는 동안에는 Harbor에 쓰기 작업을 실행할 수 없습니다. 이 제한에는 Harbor 구성 수정, 새 Harbor 인스턴스 프로젝트 생성, 아티팩트 푸시가 포함됩니다. 자세한 내용은 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 인스턴스의 영구 데이터 소스에 대한 두 가지 다른 백업 흐름을 관리합니다. 이러한 데이터 소스는 Harbor 데이터베이스의 메타데이터와 레지스트리 객체 저장소의 아티팩트 데이터입니다.
  3. 시스템은 S3 호환 객체 스토리지 버킷에 백업을 저장합니다.

복원 아키텍처는 백업 시스템의 설계를 반영합니다.

백업 저장소 만들기

Harbor 백업 저장소는 백업을 위한 S3 호환 스토리지 위치를 나타냅니다. 소프트웨어 배포에 필수적인 컨테이너 이미지를 관리하는 Harbor 인스턴스에는 안전하고 안정적인 백업 메커니즘이 필요합니다. 자세한 내용은 백업 저장소 만들기를 참고하세요.

백업 계획 만들기

Harbor 백업 계획은 Harbor 인스턴스 백업의 구성, 위치, 관리 기능을 제공합니다. 백업 계획을 사용하여 예약된 자동 백업을 만듭니다. 자세한 내용은 백업 계획 만들기를 참고하세요.

수동 백업 만들기

Harbor 백업에는 Harbor 인스턴스 데이터가 포함됩니다. 백업 계획을 사용하면 정의한 일정에 따라 백업이 생성됩니다. 필요한 경우 수동 백업을 만들 수도 있습니다. 자세한 내용은 수동 백업 만들기를 참고하세요.

백업 복원

GDC에서 Harbor 인스턴스의 백업을 복원합니다. 기존 백업을 사용하여 Harbor 인스턴스를 이전 상태로 복구합니다. 복원 작업은 지정된 백업의 데이터를 사용하여 Harbor 인스턴스를 다시 만듭니다. 자세한 내용은 복원 만들기를 참고하세요.

다음 단계