수동 복원 개요

이 페이지에서는 Google Distributed Cloud (GDC) 에어 갭의 수동 복원 생성 옵션을 간략히 설명합니다.

언제든지 백업을 수동으로 복원하여 데이터를 복구할 수 있습니다.

백업이 복원되면 대상 클러스터에 Kubernetes 리소스가 다시 생성됩니다. 리소스가 생성된 후 워크로드 기능의 실제 복원에는 일반 클러스터 조정 프로세스가 적용됩니다. 예를 들어 포드가 노드로 예약된 후 해당 노드에서 시작됩니다.

가져온 백업에서 복원

다른 클러스터에서 완료된 다른 백업에서 백업을 복원할 수 있습니다. 예를 들어 원래 클러스터가 비활성 상태이거나 기존 클러스터를 클론하려는 경우 가져온 백업에서 백업을 복원합니다.

먼저 소스 클러스터에서 사용하는 스토리지 위치를 가리키는 백업 저장소를 대상 클러스터에 만듭니다. 저장소가 ReadWrite 모드에서 소스 클러스터에 의해 활발하게 사용되고 있는 경우 ImportPolicyReadOnly로 지정해야 합니다. 자세한 내용은 백업 저장소 가져오기 정책을 참고하세요.

백업 저장소를 만들고 백업을 성공적으로 가져온 후에는 저장소 백업 리소스가 대상 클러스터에 있습니다. 그런 다음 가져온 백업을 참조하여 대상 클러스터에서 복원을 예약할 수 있습니다.

수동 복원 개요

수동 복원을 만들려면 복원할 기존 백업이 있어야 합니다. GDC 콘솔에서 또는 API를 사용하여 수동 복원을 만듭니다. API를 사용하면 ManualRestoreRequest 리소스를 만들어 백업에서 데이터 복원을 요청할 수 있습니다. 이 리소스는 복원 이름, 사용할 복원 계획, 복원할 백업을 지정합니다.

복원 계획과 백업은 요청과 동일한 네임스페이스에 있어야 합니다. API는 복원 프로세스에 관한 상태 업데이트를 제공하고 모든 복원 요청을 나열할 수 있도록 지원합니다. 자세한 내용은 복원 만들기를 참고하세요.

복원되는 리소스를 더 세부적으로 제어하려면 세분화된 복원 개요를 참고하세요.

세분화된 복원 개요

세분화된 복원 기능을 사용하면 백업에서 리소스의 하위 집합을 복원할 수 있습니다. 이 기능을 사용하면 복원 계획에 정의된 복원 범위를 세부적으로 조정할 수 있습니다. 세부 복원 범위가 복원 계획에 정의된 원래 범위와 겹치지 않으면 리소스가 복원되지 않습니다.

다음 개별 리소스 수준 충돌 처리 모드가 있는 복원 계획에 대해 세분화된 복원 기능을 사용 설정할 수 있습니다.

  • MergeSkipOnConflict: 복원 중에 발견된 충돌하는 리소스는 건너뜁니다.
  • MergeReplaceOnConflict: 복원 프로세스 중에 발견된 충돌하는 리소스는 복원 중인 백업의 리소스로 대체됩니다.

세부 복원을 사용하려면 복원 계획을 만들거나 기존 복원 계획의 namespacedResourceRestoreMode 필드를 MergeSkipOnConflict 또는 MergeReplaceOnConflict 값으로 업데이트합니다. FailOnConflict 또는 DeleteAndRestore의 네임스페이스 충돌 처리 모드는 지원되지 않습니다. 복원 모드에 대한 자세한 내용은 복원 계획 만들기namespacedResourceRestoreMode 필드를 참고하세요.

포함 및 제외 필터

세부 복원을 만들 때 포함 및 제외 필터에서 하나 이상의 필터 조건을 정의합니다. 이러한 필터를 사용하면 복원을 위해 백업에서 리소스의 하위 집합을 선택하거나 제외할 수 있습니다. 포함 및 제외 필터를 동시에 정의할 수 있습니다. 두 가지 모두 지정되면 다음 순서가 적용됩니다.

  • 포함 필터를 사용하는 경우 복원에는 해당 필터와 일치하는 리소스만 포함됩니다.
  • 제외 필터를 사용하는 경우 복원 프로세스에서 일치하는 리소스가 제외됩니다.
  • 포함 및 제외 필터가 모두 지정된 경우 복원에서는 포함 필터를 먼저 적용한 다음 제외 필터를 적용합니다.
  • 필터를 지정하지 않으면 상위 복원 계획에 정의된 전체 범위에서 복원이 실행됩니다.

필터 조건을 구성할 때 다음 네 가지 선택적 속성을 포함할 수 있습니다.

  • GroupKind: 리소스의 Kubernetes API 그룹 및 종류입니다.
  • Namespace: 네임스페이스 범위 리소스의 네임스페이스입니다.
  • Name: 리소스 이름
  • Labels: Kubernetes를 기반으로 리소스를 선택하는 키-값 쌍입니다. 라벨에 관한 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/를 참고하세요.

앞의 네 가지 속성을 조합하여 필터 조건을 정의할 수 있습니다. 두 개 이상의 속성이 지정되면 속성 간의 관계는 AND로 간주됩니다. 필터 조건에 정의된 모든 속성과 일치하는 리소스가 선택됩니다.

여러 필터 조건을 동시에 제공할 수도 있습니다. 다양한 필터 조건 간의 관계는 OR입니다. 리소스가 필터 조건과 일치하면 선택됩니다. 필터는 최대 50개까지 허용되며 각 필터에는 라벨 키-값 쌍이 50개까지 있을 수 있습니다.

다음 단계