재해 복구를 위한 데이터 백업

이 페이지에서는 Filestore 백업을 사용하여 재해 복구를 위한 데이터를 백업하는 방법을 보여줍니다. 백업, 일반적인 사용 사례, 권장사항에 대한 자세한 내용은 백업을 참조하세요.

지원 등급

다음 표에는 백업, 암호화, 관련 restore 작업을 지원하는 Filestore 서비스 등급이 나와 있습니다.

등급 백업
지원
새 인스턴스에
restore
기존 인스턴스에
restore
소스 인스턴스에
restore
CMEK
지원
기본 HDD 아니요
기본 SSD 아니요
영역별 저용량 대역

(미리보기)

아니요 아니요
영역별 고용량 대역
(이전의 대규모 SSD)

(미리보기)

아니요 아니요
Enterprise 아니요 아니요

시작하기 전에

  1. gcloud를 설치합니다.

  2. gcloud components를 업데이트합니다.

    gcloud components update
    
  3. 사용 중인 계정에 Cloud Filestore 편집자 역할이나 프로젝트 소유자 또는 프로젝트 편집자 기본 역할이 있는지 확인합니다. Filestore의 역할 및 권한에 대한 자세한 내용은 액세스 제어를 참조하세요.

파일 공유 백업

Filestore 백업에는 파일 잠금과 특정 인스턴스별 정보가 포함되지 않습니다. 다음 표에서는 백업에서 보존하는 정보와 그렇지 않은 정보를 보여줍니다.

보존됨 보존되지 않음
인스턴스 ID 설명
소스 인스턴스 등급 위치
용량 네트워크
파일 공유 이름 IP 주소
만든 시간
IP 기반 액세스 제어
파일 잠금
잠금 상태

백업 체인 및 암호화

백업 체인은 동일한 소스 인스턴스를 참조하는 백업 모음입니다. 소스와 별도로 리전에 저장되더라도 백업 체인은 자체 버킷 및 리전에 함께 위치하며, 체인에 있는 각 백업은 동일한 CMEK를 사용하여 암호화됩니다. 모든 서비스 등급은 여러 백업 체인을 지원합니다.

CMEK로 암호화된 백업 체인을 만들 때는 다음 제한사항을 고려하세요.

  • 기본 HDD 및 기본 SSD 백업에는 CMEK 지원이 제공되지 않습니다.

  • 단일 CMEK는 백업 체인이 저장되는 버킷에 적용되며 결합하거나 대체할 수 없습니다.

자세한 내용은 고객 관리 암호화 키백업을 참조하세요.

백업 만들기

다음 방법 중 하나를 사용하여 파일 공유의 백업을 만들 수 있습니다.

콘솔

  1. Filestore 인스턴스 페이지로 이동
  2. 백업을 만들려는 Filestore 인스턴스를 클릭합니다.
  3. 백업 탭을 클릭합니다.
  4. 백업 만들기를 클릭합니다.
  5. 백업 ID에 백업 이름을 입력합니다.
  6. 리전에는 백업을 배치할 Google Cloud 리전을 선택합니다.
  7. 선택사항: 설명을 추가합니다.
  8. 선택사항: 백업에 라벨을 추가하려면 라벨 추가를 클릭합니다.
  9. 만들기를 클릭합니다.

gcloud

로컬 머신의 터미널 창에서 다음 gcloud filestore backups create 명령어를 실행합니다. --kms-key 플래그는 선택사항입니다.

gcloud filestore backups create BACKUP-NAME \
    --instance=INSTANCE-NAME \
    --file-share=FILE-SHARE-NAME \
    --instance-zone=ZONE \
    --region=BACKUP-LOCATION \
    --kms-key=projects/KMS-PROJECT/locations/KMS-LOCATION/keyRings/KEYRING/cryptoKeys/CRYPTO-KEY

각 항목의 의미는 다음과 같습니다.

  • BACKUP-NAME은 백업에 지정할 이름입니다.
  • INSTANCE-NAME은 백업할 Filestore 인스턴스의 이름입니다.
  • FILE-SHARE-NAME은 Filestore 인스턴스의 파일 공유 이름입니다.
  • ZONE은 Filestore 인스턴스가 있는 영역입니다.
  • BACKUP-LOCATION은 백업이 저장될 리전입니다. 리전을 지정하지 않으면 Filestore 인스턴스와 동일한 리전에 백업이 생성됩니다.
  • KMS-PROJECT은 KMS 키 리소스가 저장되는 프로젝트 이름입니다.
  • KMS-LOCATION은 KMS 키 리소스의 리전입니다.
  • KEYRING은 키링의 이름입니다.
  • CRYPTO-KEY는 KMS 키 리소스입니다.

예시

다음 명령어는 us-central1-c 영역에 있는 Filestore 인스턴스 nfs-servervol1 파일 공유의 백업을 만듭니다. 백업 이름은 mybackup 리전이고, asia-east2 리전에 있으며, 복원할 때 인스턴스를 암호화하는 연결된 암호화 키가 있습니다.

gcloud filestore backups create mybackup \
    --instance=nfs-server \
    --file-share=vol1 \
    --instance-zone=us-central1-c \
    --region=asia-east2 \
    --kms-key=projects/purple-project/locations/us-central1/keyRings/filestore-keyring/cryptoKeys/filestore-key

백업 나열, 표시, 업데이트, 삭제

Filestore 백업을 나열, 표시, 업데이트, 삭제할 수 있습니다.

콘솔

  1. 현재 프로젝트의 모든 백업 목록을 보려면 다음 안내를 따르세요.

    Filestore 백업 페이지로 이동

  2. 백업에 대한 세부정보를 보려면 백업 ID를 클릭합니다.

  3. 백업을 삭제하려면 다음 안내를 따르세요.

    1. 삭제하려는 백업의 백업 ID를 클릭합니다.
    2. 삭제를 클릭합니다.
    3. 메시지가 표시되면 백업 ID를 입력합니다.
    4. 삭제를 클릭합니다.

gcloud

현재 프로젝트의 모든 백업 나열

현재 프로젝트의 백업 목록을 보려면 backups list 명령어를 실행합니다.

gcloud filestore backups list

백업 정보 보기

백업 정보를 보려면 backups describe 명령어를 실행합니다.

gcloud filestore backups describe BACKUP-NAME \
    --region=BACKUP-LOCATION

각 항목의 의미는 다음과 같습니다.

  • BACKUP-NAME은 정보를 보려는 백업의 이름입니다.
  • BACKUP-LOCATION은 백업이 저장되는 리전입니다.

백업 업데이트

백업을 업데이트하려면 backups update 명령어를 실행합니다.

gcloud filestore backups update BACKUP-NAME \
  --region=BACKUP-LOCATION \
  --description="NEW-DESCRIPTION" \
  --update-labels=KEY=VALUE,...

각 항목의 의미는 다음과 같습니다.

  • BACKUP-NAME은 정보를 보려는 백업의 이름입니다.
  • BACKUP-LOCATION은 백업이 저장되는 리전입니다. 리전을 변경할 수 없습니다.
  • NEW-DESCRIPTION은 백업에 대한 설명입니다.
  • KEY=VALUE,...는 업데이트하려는 KEY=VALUE 쌍의 목록입니다. 라벨이 있으면 해당 값이 업데이트되고 그렇지 않으면 새 라벨이 생성됩니다.

백업 삭제

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

gcloud filestore backups delete BACKUP-NAME \
  --region=BACKUP-LOCATION

각 항목의 의미는 다음과 같습니다.

  • BACKUP-NAME은 정보를 보려는 백업의 이름입니다.
  • BACKUP-LOCATION은 백업이 저장되는 리전입니다.

파일 공유 복원

기본 등급 인스턴스의 파일 공유는 백업에서 새 Filestore 인스턴스나 소스 인스턴스 또는 기존 인스턴스의 파일 공유로 복원할 수 있습니다.

복원 중에는 클라이언트 쓰기가 일시중지됩니다. 복원 작업을 시작하기 전에 애플리케이션을 일시중지하고 파일 시스템에서 마운트를 해제하여 애플리케이션 오류의 위험을 줄이는 것이 좋습니다.

백업에서 복원된 후 파일 공유를 다시 마운트해야 합니다.

복원이 성공하면 대기 중인 모든 파일 잠금이 취소됩니다.

제한사항

엔터프라이즈 또는 영역 등급 인스턴스의 백업을 복원하려면 새 인스턴스를 만들어야 합니다.

시작하기 전에

참고: 백업이 기존 인스턴스에 백업을 복원할 때 백업과 인스턴스가 별도의 고객 관리 암호화 키(CMEK)를 사용하는 경우, 대상 인스턴스의 프로젝트 수준 서비스 계정에서 백업 키에 대한 액세스 권한을 부여해야 합니다.

gcloud

다음 명령어를 실행할 수 있는 roles/cloudkms.admin 역할과 같은 적절한 권한이 있는지 확인합니다.

 gcloud projects add-iam-policy-binding KMS_PROJECT_NUMBER \
     --member serviceAccount:service-TARGET_INSTANCE_PROJECT_NUMBER@cloud-filer.iam.gserviceaccount.com \
     --role roles/cloudkms.cryptoKeyEncrypterDecrypter

각 항목의 의미는 다음과 같습니다.

  • KMS_PROJECT_NUMBER는 키가 있는 프로젝트 번호입니다.
  • TARGET_INSTANCE_PROJECT_NUMBER는 키와 연결할 인스턴스의 프로젝트 번호입니다.

gcloud 플래그 세부정보는 gcloud projects add-iam-policy-binding 페이지를 참조하세요.

소스 또는 기존 인스턴스로 복원

기본 등급 백업을 소스 인스턴스 또는 기존 Filestore 인스턴스의 파일 공유로 복원할 수 있습니다.

기존 Filestore 인스턴스로 백업을 복원할 때 대상 인스턴스의 용량은 백업이 생성된 원본 인스턴스보다 크거나 같아야 합니다. 원래 인스턴스의 용량이 큰 경우 복원 작업을 시도하기 전에 먼저 대상 인스턴스의 용량을 늘려야 합니다.

기본 HDD 또는 기본 SSD 인스턴스로의 백업 복원이 실패하면 파일 공유 상태가 변경되지 않습니다.

작업이 시작된 후 엔터프라이즈 또는 영역(이전의 대규모 SSD) 인스턴스에 대한 백업 복원이 실패하면 파일 시스템이 빈 상태로 재설정됩니다. 작업 재시도에 대한 책임은 사용자에게 있습니다.

콘솔

  1. Filestore 인스턴스 페이지로 이동
  2. 백업을 복원할 인스턴스의 인스턴스 ID를 클릭합니다.
  3. 백업 탭을 클릭합니다.
  4. 복원하려는 백업을 찾아(...) 추가 작업을 클릭합니다.
  5. 백업 복원을 클릭합니다.
  6. 복원할 대상 인스턴스를 선택합니다.
    1. 소스 인스턴스를 복원하는 경우 소스 인스턴스를 클릭합니다.
    2. 다른 기존 인스턴스로 복원하는 경우 다른 기존 인스턴스를 클릭합니다.
      1. 인스턴스 선택을 클릭합니다.
      2. 복원된 백업을 배치할 대상 인스턴스를 선택하고 선택을 클릭합니다.
  7. 복원을 클릭합니다. 그러면 확인 대화상자가 표시됩니다.
    1. 확인 체크박스를 클릭합니다.
    2. 입력란에 백업 이름을 입력하고 복원을 클릭합니다.

gcloud

Filestore 파일 공유를 기존 인스턴스로 복원하려면 instances restore 명령어를 실행합니다.

gcloud filestore instances restore INSTANCE-NAME \
    --source-backup=BACKUP-NAME \
    --source-backup-region=BACKUP-LOCATION \
    --file-share=FILE-SHARE-NAME \
    --zone=INSTANCE-LOCATION

각 항목의 의미는 다음과 같습니다.

  • INSTANCE-NAME은 파일 공유를 복원할 기존 Filestore 인스턴스의 이름입니다.
  • BACKUP-NAME은 복원할 백업의 이름입니다.
  • BACKUP-LOCATION은 백업이 있는 리전입니다.
  • FILE-SHARE-NAME은 복원할 파일 공유의 이름입니다.
  • INSTANCE-LOCATION은 Filestore 인스턴스가 있는 영역입니다.

예시

다음 명령어는 asia-east2 리전에 있는 mybackupus-central1-c 영역에 있는 Filestore 인스턴스 myinstancevol1 파일 공유로 복원합니다.

gcloud filestore instances restore myinstance \
    --source-backup=mybackup \
    --source-backup-region=asia-east2  \
    --file-share=vol1 \
    --zone=us-central1-c

새 인스턴스로 복원

백업이 새 Filestore 인스턴스로 복원될 때는 새 파일 공유의 용량이 백업 용량보다 크거나 같아야 합니다. 영역 및 엔터프라이즈 등급 인스턴스의 경우 새 파일 공유의 용량이 소스 공유의 용량보다 크거나 같아야 합니다.

원래 인스턴스와 다른 인스턴스 등급을 선택할 수도 있습니다.

콘솔

  1. Google Cloud 콘솔에서 Filestore 인스턴스 페이지로 이동합니다.

    Filestore 인스턴스 페이지로 이동

  2. 백업을 클릭합니다.

  3. 복원할 백업의 이름을 클릭합니다.

  4. 복원을 클릭합니다.

  5. 새 인스턴스를 클릭합니다.

  6. 페이지의 안내에 따라 새 인스턴스를 구성합니다. 자세한 내용은 인스턴스 만들기를 참조하세요.

  7. 복원을 클릭합니다.

gcloud

Filestore 파일 공유를 새 인스턴스로 복원하려면 instances create 명령어를 실행합니다.

gcloud filestore instances create INSTANCE-NAME \
    --zone=ZONE \
    --file-share=name=FILE-SHARE-NAME,capacity=FILE-SHARE-CAPACITY,source-backup=SOURCE-BACKUP-NAME,source-backup-region=SOURCE-BACKUP-LOCATION \
    --network=name=VPC-NETWORK,reserved-ip-range=RESERVED-IP-ADDRESS

각 항목의 의미는 다음과 같습니다.

  • INSTANCE-NAME은 새 Filestore 인스턴스에 지정하려는 이름입니다.
  • ZONE은 Filestore 인스턴스가 있는 영역입니다.
  • FILE-SHARE-NAME은 인스턴스에서 제공하는 NFS 파일 공유에 지정하는 이름입니다.
  • FILE-SHARE-CAPACITY는 원하는 파일 공유의 용량입니다.
  • SOURCE-BACKUP-NAME은 복원할 백업의 이름입니다.
  • SOURCE-BACKUP-LOCATION은 백업이 있는 리전입니다.
  • VPC-NETWORK는 인스턴스에서 사용할 VPC 네트워크의 이름입니다.
  • RESERVED-IP-ADDRESS는 Filestore 인스턴스의 IP 주소 범위입니다.

gcloud 플래그에 대한 자세한 내용은 인스턴스 만들기를 참조하세요.

예시

다음 명령어는 네트워크 기본값의 us-central1-c 영역에 배치되는 새 Filestore 인스턴스 myinstance-restored를 만듭니다. asia-east2 리전에 있는 mybackup 백업은 용량이 2TiBmyinstance-restoredvol1 파일 공유로 복원됩니다.

gcloud filestore instances create myinstance-restored \
    --zone=us-central1-c \
    --network=name=default \
    --file-share=name=vol1,capacity=2TiB,source-backup=mybackup,source-backup-region=asia-east2

다음 단계