백업 복원


이 페이지에서는 Backup for GKE 서비스를 사용하여 Google Kubernetes Engine(GKE)에서 클러스터로 백업을 복원하는 방법을 설명합니다.

이 페이지는 조직 전체에서 백업 및 복구를 관리하고 실행하는 백업 및 재해 복구(DR) 관리자를 대상으로 합니다. Google Cloud 콘텐츠에서 참조하는 일반적인 역할 및 예시 작업에 대해 자세히 알아보려면 일반 GKE Enterprise 사용자 역할 및 작업을 참조하세요.

소개

백업이 생성되면 관리자는 해당 백업에 대한 복원을 생성할 수 있으며, 백업 콘텐츠 중 일부를 대상 클러스터(백업이 원래 생성된 클러스터와 다를 수 있음)로 복원을 시작합니다.

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

시작하기 전에

복원 세트를 계획합니다.

필요한 역할

복원을 만들고 관리하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Backup for GKE 관리자(roles/gkebackup.admin) IAM 역할의 하위 집합인 Backup for GKE 복원 관리자(roles/gkebackup.restoreAdmin)를 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.

복원 만들기

Google Cloud CLI 또는 Google Cloud 콘솔을 사용하여 백업을 복원할 수 있습니다.

gcloud

백업을 복원하려면 다음 명령어를 실행하세요.

gcloud beta container backup-restore restores create RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --backup=BACKUP

다음을 바꿉니다.

  • RESTORE: 만들려는 인스턴스의 이름입니다.
  • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  • LOCATION: 상위 복원 계획의 컴퓨팅 리전입니다.
  • RESTORE_PLAN: 복원이 파생된 상위 복원 계획의 이름
  • BACKUP: 복원할 백업(상위 복원 계획이 참조하는 백업 계획에 있어야 함)

    • projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN/backups/BACKUP

전체 옵션 목록은 gcloud beta container backup-restore restores create 문서를 참조하세요.

콘솔

다음 안내에 따라 Google Cloud 콘솔에서 복원을 만듭니다.

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 탐색 메뉴에서 Backup for GKE를 클릭합니다.

  3. 백업 탭을 클릭합니다.

  4. 백업 목록에서 복원할 백업을 찾고 복원 설정을 클릭합니다.

  5. 이 백업에 적용되는 계획 목록에서 복원 계획을 선택합니다.

  6. 복원의 이름과 설명(선택사항)을 입력합니다.

  7. 복원을 클릭합니다.

복원 보기

gcloud CLI 또는 Google Cloud 콘솔을 사용해서 복원 및 해당 세부정보를 확인합니다.

gcloud

복원 계획의 복원을 나열하려면 다음 명령어를 실행하세요.

gcloud beta container backup-restore restores list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN

list 명령어의 경우에만 PROJECT_ID를 제외한 모든 매개변수의 값으로 -를 제공할 수 있습니다. - 값은 와일드 카드로 사용됩니다. 명령줄 옵션을 지정하지 않거나 속성을 설정하지 않은 경우에는 - 값이 모든 매개변수의 기본값입니다.

전체 옵션 목록은 gcloud beta container backup-restore restores list 문서를 참조하세요.

복원 세부정보를 보려면 다음 명령어를 실행합니다.

gcloud beta container backup-restore restores describe RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN

전체 옵션 목록은 gcloud beta container backup-restore restores describe 문서를 참조하세요.

콘솔

다음 안내에 따라 Google Cloud 콘솔에서 복원 및 세부정보를 확인합니다.

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 탐색 메뉴에서 Backup for GKE를 클릭합니다.

  3. 복원 탭을 클릭합니다.

  4. 복원 목록에서 복원 이름을 클릭하고 세부정보를 봅니다.

볼륨 복원 보기

볼륨 복원은 볼륨 복원 레코드입니다. 복원 작업의 일부로 에이전트에서 이 리소스를 자동으로 만들고 관리합니다.

gcloud CLI를 사용하여 볼륨 복원과 세부정보를 봅니다.

gcloud

복원의 모든 볼륨 복원을 나열하려면 다음 명령어를 실행합니다.

gcloud beta container backup-restore volume-restores list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --restore=RESTORE

전체 옵션 목록은 gcloud beta container backup-restore volume-restores list 문서를 참조하세요.

볼륨 복원의 세부정보를 보려면 다음 명령어를 실행하세요.

gcloud beta container backup-restore volume-restores describe VOLUME_RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --restore=RESTORE

전체 옵션 목록은 gcloud beta container backup-restore volume-restores describe 문서를 참조하세요.

복원 업데이트

gcloud CLI 또는 Google Cloud 콘솔을 사용하여 복원을 업데이트합니다.

gcloud

예를 들어 새 설명을 추가하여 복원을 업데이트하려면 다음 명령어를 실행하세요.

gcloud beta container backup-restore restores update RESTORE\
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --description=DESCRIPTION

전체 옵션 목록은 gcloud beta container backup-restore restores update 문서를 참조하세요.

콘솔

다음 안내에 따라 Google Cloud 콘솔에서 복원을 업데이트합니다.

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 탐색 메뉴에서 Backup for GKE를 클릭합니다.

  3. 복원 탭을 클릭합니다.

  4. 복원 목록에서 복원 이름을 클릭합니다.

  5. 설명 필드에서 수정을 클릭합니다. 설명을 업데이트한 후 변경사항 저장을 클릭합니다.

복원 삭제

백업과 달리 복원에는 연결된 아티팩트가 없습니다. 백업을 복원한 후에는 대상 클러스터나 소스 백업에 영향을 주지 않고 복원을 삭제할 수 있습니다.

gcloud CLI 또는 Google Cloud 콘솔을 사용하여 복원을 삭제할 수 있습니다.

gcloud

복원을 삭제하려면 다음 명령어를 실행하세요.

gcloud beta container backup-restore restores delete RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN

전체 옵션 목록은 gcloud beta container backup-restore restores delete 문서를 참조하세요.

콘솔

다음 안내에 따라 Google Cloud 콘솔에서 복원을 삭제합니다.

  1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

    Google Kubernetes Engine으로 이동

  2. 탐색 메뉴에서 Backup for GKE를 클릭합니다.

  3. 복원 탭을 클릭합니다.

  4. 복원 목록에서 복원 이름을 클릭합니다.

  5. 삭제를 클릭합니다.

  6. 복원 계획 이름을 입력한 후 확인 대화상자에서 삭제를 클릭합니다.

다음 단계