백업 집합 계획

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

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

백업 계획은 백업 시퀀스의 구성, 위치, 관리 기능을 제공합니다. 백업 계획에는 소스 클러스터, 백업할 워크로드 선택, 이 계획으로 생성된 백업 아티팩트가 저장되는 리전을 포함한 백업 구성이 포함됩니다.

각 클러스터에 백업 계획을 하나 이상 만들 수 있습니다. 클러스터에 2개 이상의 백업 계획이 필요한 이유는 크게 2가지입니다.

  • 여러 리전에 백업 아티팩트를 저장하려고 합니다. 이 경우 백업을 저장할 리전마다 백업 계획을 만듭니다.
  • 클러스터의 백업을 파티션으로 나눕니다. 예를 들면 다음과 같습니다.

    • 하루에 한 번 대규모로 백업을 수행하는 대신 하루 중 여러 번 소규모로 백업을 수행합니다.
    • 클러스터의 일부를 다른 것보다 더 자주 백업합니다(예: 일부 네임스페이스의 경우 매일 백업, 다른 것은 시간별 백업).

모든 클러스터에 하나 이상의 백업 계획을 만드는 것이 좋습니다.

또한 해당 일정에 따라 백업이 자동으로 생성되도록 백업 계획의 크론 일정을 정의하는 것이 좋습니다. 워크로드를 수동으로 백업할 수도 있습니다. 백업 계획을 만든 후에 해당 계획의 백업을 만들 수 있습니다.

시작하기 전에

Backup for GKE를 설치합니다.

백업 계획 만들기

gcloud CLI 또는 Google Cloud Console을 사용하여 백업 계획을 만듭니다.

gcloud

일정을 사용하여 백업 계획을 만들려면 다음 명령어를 실행하세요.

gcloud beta container backup-restore backup-plans create BACKUP_PLAN \
    --project=PROJECT_ID \
    --location=LOCATION \
    --cluster=CLUSTER \
    --all-namespaces \
    --include-secrets \
    --include-volume-data \
    --encryption-key=ENCRYPTION_KEY
    --cron-schedule=SCHEDULE \
    --backup-retain-days=RETAIN_DAYS \
    --backup-delete-lock-days DELETE_LOCK_DAYS \
    --locked

다음을 바꿉니다.

  • BACKUP_PLAN: 만들려는 백업 계획의 이름입니다.
  • PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
  • LOCATION: 리소스의 컴퓨팅 리전입니다(예: us-central1). 리소스 위치 정보를 참조하세요.
  • CLUSTER: 클러스터의 상대 경로입니다.
    • 리전 클러스터: projects/PROJECT_ID/locations/REGION/clusters/CLUSTER_NAME
    • 영역 클러스터: projects/PROJECT_ID/locations/ZONE/clusters/CLUSTER_NAME
  • CLUSTER_NAME: 백업할 클러스터의 이름입니다.
  • --all-namespaces: 클러스터의 모든 네임스페이스를 백업합니다. 또는 백업할 애플리케이션 목록으로 --selected-applications를 지정하거나 백업할 네임스페이스 목록으로 --selected-namespaces를 지정합니다. 백업 계획을 만들 때 이러한 옵션 중 하나를 지정해야 합니다.
  • --include-secrets: (선택사항) 백업 범위에 있으면 Secret 리소스를 포함합니다.
  • --include-volume-data: (선택사항) 백업에 영구 볼륨 데이터를 포함합니다. 복원 중 빈 볼륨을 만들려면 이 플래그를 생략하세요.
  • ENCRYPTION_KEY: (선택사항) 고객 관리 암호화 키의 경로를 정의합니다. CMEK 암호화 정보를 참조하세요.
  • SCHEDULE: (선택사항) 백업을 자동으로 만들고 표준 크론 구문을 지원하는 일정을 정의합니다. 예를 들어 "10 3 * * *"는 매일 오전 3시 10분에 백업을 만듭니다. 모든 시간은 UTC로 해석됩니다. 예약된 백업 간의 최소 간격은 10분입니다.
  • RETAIN_DAYS: (SCHEDULE을 설정한 경우 필수) 백업을 보관할 일 수입니다. 이 기간이 경과하면 이 계획의 백업이 자동으로 삭제됩니다.
  • DELETE_LOCK_DAYS: (선택사항) 백업을 삭제할 수 없는 기간의 일수입니다. 이 값을 설정하면 수명 기간이 만료될 때까지 해당 계획에 대해 생성된 백업을 자동 또는 수동으로 삭제할 수 없습니다.

  • --locked: (선택사항) 백업 계획의 보관 정책을 잠급니다.

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

콘솔

Google Cloud 콘솔에서 다음 태스크를 수행합니다.

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

    Google Kubernetes Engine으로 이동

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

  3. 백업 계획 만들기를 클릭합니다.

  4. 계획 세부정보 섹션에서 다음을 완료하고 다음을 클릭합니다.

    1. 백업할 클러스터를 선택합니다.
    2. 백업 계획 이름과 선택적 설명을 입력합니다.
    3. 백업 위치를 선택합니다.
  5. (선택사항) 범위 및 암호화 섹션에서 다음을 완료하고 다음을 클릭합니다.

    1. 백업 계획의 범위를 선택합니다.

      1. 모든 네임스페이스를 클릭하여 백업의 모든 네임스페이스 리소스를 백업합니다.
      2. 이 클러스터 내에서 선택된 네임스페이스를 클릭하여 백업 계획에 포함할 네임스페이스를 선택합니다.
      3. 이 클러스터 내에서 선택된 보호되는 애플리케이션을 클릭하고 네임스페이스와 애플리케이션 이름을 지정하여 리소스를 추가합니다.
    2. Kubernetes 보안 비밀 리소스를 포함할 보안 비밀 포함 체크박스를 클릭합니다.

    3. 백업에 볼륨 데이터를 포함하려면 영구 볼륨 데이터 포함 체크박스를 클릭합니다. 복원 중에 빈 볼륨을 만들려면 이 체크박스를 선택 취소합니다.

    4. CMEK 암호화를 사용 설정하려면 먼저 적절한 CMEK 키에 대한 액세스 권한을 부여해야 합니다(CMEK 암호화 정보 참조).

      1. 고객 관리 암호화 키 사용 체크박스를 클릭하여 키를 선택합니다.
  6. (선택사항) 일정 및 보관 섹션에서 다음을 완료하고 다음을 클릭합니다.

    1. 일정을 정의하려면 CRON 문자열 필드에 표준 크론 구문을 사용하여 표현식을 입력합니다. 예를 들어 10 3 * * *는 매일 오전 3시 10분에 백업을 만듭니다. 모든 시간은 UTC로 해석됩니다. 예약된 백업 간의 최소 간격은 10분입니다.
    2. 백업이 자동으로 삭제되기 전에 백업을 보존할 일 수를 설정합니다.
    3. 백업을 삭제할 수 없는 기간의 일수를 설정합니다.
    4. 보관 정책을 잠그려면 자물쇠 아이콘을 클릭하여 잠금을 끄기에서 켜기로 전환합니다.
  7. 백업 계획 세부정보를 검토하고 계획 만들기를 클릭합니다.

백업 계획 보기

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

gcloud

프로젝트와 리전 내에 있는 모든 백업 계획을 나열하려면 다음 명령어를 실행하세요.

gcloud beta container backup-restore backup-plans list \
    --project=PROJECT_ID \
    --location=LOCATION

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

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

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

gcloud beta container backup-restore backup-plans describe BACKUP_PLAN \
     --project=PROJECT_ID \
     --location=LOCATION

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

콘솔

Google Cloud 콘솔에서 다음 태스크를 수행합니다.

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

    Google Kubernetes Engine으로 이동

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

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

  4. 클러스터를 확장하고 계획 이름을 클릭합니다.

  5. 세부정보 탭을 클릭하여 계획 세부정보를 확인합니다.

백업 계획 업데이트

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

gcloud

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

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

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

콘솔

Google Cloud 콘솔에서 다음 태스크를 수행합니다.

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

    Google Kubernetes Engine으로 이동

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

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

  4. 클러스터를 확장하고 계획 이름을 클릭합니다.

  5. 세부정보 탭을 클릭하여 계획 세부정보를 수정합니다.

  6. 수정을 클릭하여 계획 섹션을 수정하고 변경사항 저장을 클릭합니다.

백업 일정 일시중지

백업 일정을 일시중지할 수 있습니다. 일정이 일시중지되면 자동 백업이 생성되지 않습니다. 여전히 수동으로 백업을 만들 수 있습니다.

gcloud

백업 일정을 일시중지하려면 다음 명령어를 실행하세요.

gcloud beta container backup-restore backup-plans update BACKUP_PLAN \
    --project=PROJECT_ID \
    --location=LOCATION \
    --paused

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

콘솔

Google Cloud 콘솔에서 다음 태스크를 수행합니다.

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

    Google Kubernetes Engine으로 이동

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

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

  4. 클러스터를 확장하고 계획 이름을 클릭합니다.

  5. 일정 일시중지를 클릭한 후 확인 대화상자에서 일정 일시중지를 클릭합니다.

백업 계획 삭제

gcloud CLI 또는 Google Cloud Console을 사용해서 복원 계획을 삭제할 수 있습니다. 계획에 백업이 포함되어 있으면 백업 계획을 삭제할 수 없습니다.

gcloud

백업 계획을 삭제하려면 다음 명령어를 실행하세요.

gcloud beta container backup-restore backup-plans delete BACKUP_PLAN \
    --project=PROJECT_ID \
    --location=LOCATION

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

콘솔

Google Cloud 콘솔에서 다음 태스크를 수행합니다.

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

    Google Kubernetes Engine으로 이동

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

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

  4. 클러스터를 확장하고 계획 이름을 클릭합니다.

  5. 계획 삭제를 클릭합니다.

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

다음 단계