워크로드 백업


이 페이지에서는 Backup for GKE 서비스를 사용하여 Google Kubernetes Engine(GKE)에서 워크로드 백업을 만드는 방법을 설명합니다.

소개

백업에는 두 가지 데이터 형태가 캡처됩니다.

  • 구성 백업: 백업을 진행 중인 클러스터의 API 서버에서 추출한 Kubernetes 리소스 설명 집합입니다.
  • 볼륨 백업: 구성 백업에서 발견된 PersistentVolumeClaim 리소스에 해당하는 볼륨 집합입니다.

백업 계획으로 백업 일정이 정의된 경우 해당 일정에 따라 백업이 자동으로 생성됩니다. 또한 백업을 수동으로 만들 수도 있습니다. 예를 들어 애플리케이션을 업그레이드하기 전 워크로드를 백업해야 할 수 있습니다.

시작하기 전에

백업 계획을 만듭니다.

필요한 역할

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

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

수동 백업 만들기

Google Cloud CLI 또는 Google Cloud Console을 사용하여 백업 계획의 백업을 수동으로 만들 수 있습니다.

gcloud

다음 명령어를 실행합니다.

gcloud beta container backup-restore backups create BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    WAIT_OPTION

다음을 바꿉니다.

  • BACKUP: 만들려는 백업의 이름입니다.
  • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  • LOCATION: 상위 백업 계획의 컴퓨팅 리전입니다.
  • BACKUP_PLAN: 이 백업이 파생된 상위 백업 계획의 이름입니다.
  • WAIT_OPTION: 명령어가 반환해야 하는 시기를 정의합니다.

    • --async: 서비스가 영수증을 확인하는 즉시 명령어가 반환됩니다. 거의 즉시 반환됩니다.
    • (기본값): 서비스가 클러스터의 에이전트를 백업 프로세스를 시작하도록 지시하면 명령어가 반환됩니다. 일반적으로 몇 초 이내에 반환됩니다.
    • --wait-for-completion: 에이전트가 클러스터에서 백업 작업을 완료할 때까지 기다립니다. 몇 분 정도 걸릴 수 있습니다.

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

콘솔

다음 안내에 따라 Google Cloud 콘솔에서 수동 백업을 만듭니다.

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

    Google Kubernetes Engine으로 이동

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

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

  4. 클러스터를 확장하고 백업을 만들 계획을 찾습니다.

  5. 백업 시작을 클릭합니다.

  6. 백업 이름 및 선택적인 설명을 입력합니다.

  7. (선택사항) 백업이 자동으로 삭제되기 전 백업을 보존할 일 수를 설정합니다.

  8. (선택사항) 백업을 삭제할 수 없는 기간의 일 수를 설정합니다.

  9. 백업 시작을 클릭합니다.

백업 보기

gcloud CLI 또는 Google Cloud 콘솔을 사용하여 백업 및 세부정보를 확인합니다.

gcloud

한 백업 계획에 대한 모든 백업 계획을 나열하려면 다음 명령어를 실행합니다.

gcloud beta container backup-restore backups list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN

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

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

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

gcloud beta container backup-restore backups describe BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN

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

콘솔

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

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

    Google Kubernetes Engine으로 이동

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

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

  4. 백업 계획을 확장하고 백업 이름을 클릭합니다.

백업 색인 보기

백업 색인은 백업에 포함된 리소스에 대한 정보를 제공합니다. 백업 색인을 사용하면 특정 리소스가 백업되었는지 여부를 식별할 수 있습니다. 백업 색인은 리소스 이름, 리소스 유형, 그룹, 버전과 같은 리소스 세부정보를 표시합니다.

gcloud CLI 또는 Google Cloud Console을 사용하여 백업 색인을 볼 수 있습니다.

gcloud

백업에서 각 리소스의 그룹, 버전, 종류, 이름을 확인합니다.

gcloud beta container backup-restore backups get-backup-index-download-url BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN

이 명령어는 백업 색인을 보고 다운로드할 수 있는 URL을 생성합니다. URL은 10분 후에 만료됩니다.

전체 옵션 목록은 gcloud beta container backup-restore backups get-backup-index-download-url 문서를 참조하세요.

콘솔

Google Cloud 콘솔에서 백업 색인 및 세부정보를 보려면 다음 안내를 따르세요.

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

    Google Kubernetes Engine으로 이동

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

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

  4. 백업 계획을 확장하고 백업 이름을 클릭합니다.

  5. 백업 색인을 클릭합니다.

볼륨 백업 보기

백업 범위 내에서 PersistentVolumeClaims가 발견되면 에이전트가 볼륨 백업 리소스를 자동으로 만듭니다. 각 볼륨 백업은 영구 디스크 스냅샷에 해당합니다. 이러한 리소스는 백업 작업 중에 에이전트에서 자동으로 생성되고 관리됩니다. gcloud CLI 또는 Google Cloud 콘솔을 사용하여 볼륨 백업 및 세부정보를 볼 수 있습니다.

gcloud

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

gcloud beta container backup-restore volume-backups list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    --backup=BACKUP

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

볼륨 백업 세부정보를 보려면 다음 명령어를 실행합니다.

gcloud beta container backup-restore volume-backups describe VOLUME_BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    --backup=BACKUP

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

콘솔

Google Cloud 콘솔에서 볼륨 백업 세부정보를 보려면 다음 안내를 따르세요.

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

    Google Kubernetes Engine으로 이동

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

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

  4. 백업 계획을 확장하고 백업 이름을 클릭합니다.

  5. 스토리지 콘텐츠 탭을 클릭합니다.

    백업에는 영구 볼륨 신청 이름, 영구 볼륨 이름, 네임스페이스, 디스크 핸들, 볼륨 유형, 볼륨 백업 이름과 같은 스토리지 콘텐츠 세부정보가 표시됩니다.

  6. 볼륨 백업을 클릭하여 볼륨 백업 세부정보를 확인합니다.

백업 업데이트

설명 또는 라벨과 같은 백업에 대한 정보를 수정해야 할 수 있습니다. 설명 또는 라벨을 변경해도 백업 처리 방법에는 영향을 주지 않습니다.

백업 보관 기간 또는 백업을 삭제할 수 없는 기간과 같이 백업의 보관 정책을 수정해야 할 수도 있습니다. 보관 정책 매개변수만 늘릴 수 있습니다.

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

gcloud

예를 들어 새 설명을 추가해서 백업을 업데이트하려면 다음 명령어를 실행합니다.

gcloud beta container backup-restore backups update BACKUP\
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    --description=DESCRIPTION

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

콘솔

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

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

    Google Kubernetes Engine으로 이동

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

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

  4. 백업 계획을 확장하고 백업 이름을 클릭합니다.

  5. 수정을 클릭하여 백업 섹션을 수정하고 변경사항 저장을 클릭합니다.

백업 삭제

백업 삭제 방법은 다음 두 가지입니다.

  • 백업 계획에 보관 기간이 정의된 경우에는 해당 기간이 지난 후 해당 계획에 대해 생성된 백업이 자동으로 삭제됩니다.
  • 백업을 수동으로 삭제할 수 있습니다.

이 백업에 대한 백업 계획에 --backup-delete-lock-days 플래그로 구성된 백업의 최소 수명이 정의된 경우 해당 수명이 만료될 때까지 이 계획에 대해 생성된 백업을 삭제할 수 없습니다(자동 또는 수동 모두 포함).

gcloud CLI 또는 Google Cloud 콘솔을 사용해서 백업을 수동으로 삭제할 수 있습니다.

gcloud

백업을 삭제하려면 다음 명령어를 실행합니다.

gcloud beta container backup-restore backups delete BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN

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

콘솔

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

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

    Google Kubernetes Engine으로 이동

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

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

  4. 계획을 확장하고 백업 이름을 클릭합니다.

  5. 백업 삭제를 클릭합니다.

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

다음 단계