스냅샷을 사용하여 데이터 상태 보존

이 페이지에서는 스냅샷을 사용하여 Filestore 데이터의 상태를 보존하는 방법을 설명합니다. 스냅샷에 대한 자세한 내용은 스냅샷을 참조하세요.

지원 등급

다음 표에서는 스냅샷 및 revert instance 작업을 지원하는 Filestore 서비스 등급을 보여줍니다.

등급 스냅샷 지원 되돌리기 지원
기본 HDD 아니요 아니요
기본 SSD 아니요 아니요
저용량 대역 영역 예(미리보기)
고용량 대역 영역(이전의 대규모 SSD) 예(미리보기)
엔터프라이즈 예(미리보기)

스냅샷 만들기

다음 방법 중 하나를 사용하여 인스턴스의 스냅샷을 만들 수 있습니다.

Google Cloud Console

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

    Filestore 인스턴스 페이지로 이동

  2. 스냅샷을 만들려는 인스턴스를 클릭합니다.

  3. 스냅샷 탭을 클릭한 다음 스냅샷 만들기를 클릭합니다.

  4. 스냅샷 ID에 스냅샷의 이름을 입력합니다. 파일 공유 이름과 스냅샷 ID를 합친 길이는 최대 77자(영문 기준)입니다.

  5. 선택사항: 스냅샷에 설명 또는 라벨을 추가합니다.

  6. 만들기를 클릭합니다.

gcloud CLI

인스턴스 스냅샷을 만들려면 instances snapshots create 명령어를 실행합니다. --description--labels 플래그는 선택적 인수로 추가됩니다.

gcloud filestore instances snapshots create SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-location=LOCATION \
    [--description=DESCRIPTION] \
    [--labels=KEY=VALUE]

다음을 바꿉니다.

  • SNAPSHOT_ID를 스냅샷에 지정할 이름으로 바꿉니다. 파일 공유 이름과 스냅샷 ID를 합친 길이는 최대 77자(영문 기준)입니다. 예를 들면 my-snapshot-1입니다.
  • INSTANCE_ID를 스냅샷을 만들려는 인스턴스의 이름으로 바꿉니다. 예를 들면 my-instance-1입니다.
  • LOCATION을 인스턴스의 영역 또는 리전으로 바꿉니다. 예를 들면 각각 us-east1-b 또는 us-central1입니다. 인스턴스의 서비스 등급에 따라 영역 또는 리전이 유효한 인수인지가 결정됩니다.
  • DESCRIPTION을 스냅샷 설명으로 바꿉니다.
  • KEY=VALUE,...를 포함하려는 하나 이상의 KEY=VALUE 쌍으로 바꿉니다.

예시

다음 명령어는 us-central1에 있는 nfs-server 인스턴스에 vol1 파일 공유의 스냅샷을 만듭니다. 스냅샷 이름은 nfs-server-snapshot입니다.

gcloud filestore instances snapshots create nfs-server-snapshot \
    --instance=nfs-server \
    --instance-location=us-central1 \

스냅샷 나열, 보기, 업데이트, 삭제

스냅샷을 나열하고, 보고, 업데이트하고, 삭제할 수 있습니다.

Google Cloud Console

Google Cloud 콘솔에서 스냅샷을 관리하려면 다음 안내를 따르세요.

  1. Filestore 인스턴스 페이지로 이동합니다.

    Filestore 인스턴스 페이지로 이동

  2. 스냅샷을 보려는 인스턴스의 인스턴스 ID를 클릭합니다.

  3. 스냅샷 탭을 클릭합니다.

스냅샷 탭에서 다음을 수행합니다.

  • 스냅샷에 대한 세부정보를 보려면 스냅샷 ID를 클릭합니다.
  • 스냅샷을 수정하려면 스냅샷 세부정보 페이지에서 수정을 클릭합니다.
  • 스냅샷을 삭제하는 방법은 다음과 같습니다.
  1. 삭제할 스냅샷의 스냅샷 ID를 클릭합니다.
  2. 삭제를 클릭합니다.
  3. 메시지가 표시되면 스냅샷 ID를 입력합니다.
  4. 삭제를 클릭합니다.

gcloud CLI

현재 프로젝트의 모든 스냅샷 나열

인스턴스 스냅샷 목록을 보려면 instances snapshots list 명령어를 실행합니다.

gcloud filestore instances snapshots list \
    --instance=INSTANCE_ID \
    --instance-location=LOCATION

다음을 바꿉니다.

  • INSTANCE_ID를 스냅샷 목록을 만들려는 인스턴스의 이름으로 바꿉니다. 예를 들면 my-instance-1입니다.
  • LOCATION을 인스턴스의 영역 또는 리전으로 바꿉니다. 예를 들면 각각 us-east1-b 또는 us-central1입니다. 인스턴스의 서비스 등급에 따라 영역 또는 리전이 유효한 인수인지가 결정됩니다.

스냅샷에 관한 정보 보기

스냅샷에 대한 정보를 보려면 instances snapshots describe 명령어를 실행합니다.

gcloud filestore instances snapshots describe SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-location=LOCATION

다음을 바꿉니다.

  • SNAPSHOT_ID를 스냅샷에 지정할 이름으로 바꿉니다. 예를 들면 my-snapshot-1입니다.
  • INSTANCE_ID를 스냅샷을 만든 인스턴스의 이름으로 바꿉니다. 예를 들면 my-instance-1입니다.
  • LOCATION을 스냅샷이 생성된 인스턴스의 영역 또는 리전으로 바꿉니다. 예를 들면 각각 us-east1-b 또는 us-central1입니다. 인스턴스의 서비스 등급에 따라 영역 또는 리전이 유효한 인수인지가 결정됩니다.

스냅샷 업데이트

스냅샷을 업데이트하려면 instances snapshots update 명령어를 실행합니다. --description--update-labels 플래그는 선택적 인수로 추가됩니다.

gcloud filestore instances snapshots update SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-location=LOCATION \
    [--description="NEW-DESCRIPTION"] \
    [--update-labels=KEY=VALUE,...]

다음을 바꿉니다.

  • SNAPSHOT_ID를 스냅샷에 지정할 이름으로 바꿉니다. 예를 들면 my-snapshot-1입니다.
  • INSTANCE_ID를 스냅샷을 만든 인스턴스의 이름으로 바꿉니다. 예를 들면 my-instance-1입니다.
  • LOCATION을 스냅샷이 생성된 인스턴스의 영역 또는 리전으로 바꿉니다. 예를 들면 각각 us-east1-b 또는 us-central1입니다. 인스턴스의 서비스 등급에 따라 영역 또는 리전이 유효한 인수인지가 결정됩니다.
  • NEW-DESCRIPTION을 스냅샷에 대한 새 설명으로 바꿉니다.
  • KEY=VALUE,...를 업데이트하려는 하나 이상의 KEY=VALUE 쌍으로 바꿉니다. 라벨이 있으면 해당 값이 업데이트되고 그렇지 않으면 새 라벨이 생성됩니다.

스냅샷 삭제

스냅샷 삭제는 관련된 파일 수에 따라 완료하는 데 몇 시간이 걸릴 수 있는 장기 실행 작업입니다.

스냅샷을 삭제하려면 instances snapshots delete 명령어를 실행합니다.

gcloud filestore instances snapshots delete SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-location=LOCATION \

다음을 바꿉니다.

  • SNAPSHOT_ID를 스냅샷에 지정할 이름으로 바꿉니다. 예를 들면 my-snapshot-1입니다.
  • INSTANCE_ID를 스냅샷을 만든 인스턴스의 이름으로 바꿉니다. 예를 들면 my-instance-1입니다.
  • LOCATION을 스냅샷이 생성된 인스턴스의 영역 또는 리전으로 바꿉니다. 예를 들면 각각 us-east1-b 또는 us-central1입니다. 인스턴스의 서비스 등급에 따라 영역 또는 리전이 유효한 인수인지가 결정됩니다.

데이터 복원

스냅샷에서 개별 파일을 복원하거나 전체 파일 공유를 스냅샷 상태로 되돌릴 수 있습니다.

개별 파일 복원

gcloud CLI

파일을 스냅샷에서 캡처한 이전 상태로 복원하려면 인스턴스가 마운트된 클라이언트 VM에서 다음 명령어를 실행합니다.

sudo cp -pa DIR/.snapshot/SNAPSHOT_ID/FILE DIR

예시

foo/bar.txt 파일을 snap2 스냅샷에 보존된 상태로 복원하려면 다음을 실행합니다.

sudo cp -pa foo/.snapshot/snap2/bar.txt foo/

파일 공유를 스냅샷 상태로 되돌리기

스냅샷 상태로 인스턴스 되돌리기는 다음 서비스 등급에서만 미리보기 기능으로 제공됩니다.

  • 고용량 대역 영역
  • 엔터프라이즈

되돌리기 작업은 관련된 파일 수에 따라 완료하는 데 몇 시간이 걸릴 수 있습니다. 다른 되돌리기 작업을 시작하기 전에 기존 되돌리기 작업이 완료될 때까지 기다려야 합니다.

현재 단일 공유가 있는 인스턴스만 스냅샷 상태로 되돌릴 수 있습니다. 스냅샷 되돌리기 기능은 GKE용 Filestore 다중 공유와 결합할 수 없습니다. 자세한 내용은 스냅샷 또는 gcloud beta filestore instances revert 페이지를 참조하세요.

gcloud CLI

파일 공유를 스냅샷에서 캡처한 상태로 되돌리려면 다음을 수행합니다.

  1. 클라이언트에서 파일 공유를 마운트 해제합니다.

    sudo umount mount-point-directory
    
  2. instances revert 명령어를 사용하여 파일 공유를 스냅샷 상태로 되돌립니다.

    gcloud beta filestore instances revert INSTANCE_ID \
        --target-snapshot=SNAPSHOT_ID \
        --location=LOCATION
    

    다음을 바꿉니다.

    • INSTANCE_IDrevert 작업을 적용할 인스턴스의 이름으로 바꿉니다. 예를 들면 my-instance-1입니다.
    • SNAPSHOT_IDrevert 작업에 사용할 스냅샷의 이름으로 바꿉니다. 예를 들면 my-snapshot-3입니다.
    • LOCATION을 인스턴스 위치로 바꿉니다. 예를 들면 us-central1입니다.

인스턴스에 다른 되돌리기 작업을 시작하려면 먼저 되돌리기 작업이 완료될 때까지 기다려야 합니다. 인스턴스가 REVERTING 상태에서 READY 상태로 변경되면 클라이언트에 마운트될 수 있으며, 마운트되는 데 몇 분 정도 걸릴 수 있습니다. 하지만 공간 회수 프로세스가 완료되는 데 최대 몇 시간이 걸릴 수 있습니다. 이 프로세스 중에 장기 실행 작업이 완료되고 모든 회수된 공간을 사용할 수 있을 때까지 회수된 공간을 점진적으로 사용할 수 있게 됩니다.

모니터링

측정항목 탐색기를 사용하여 인스턴스 스냅샷 용량을 모니터링할 수 있습니다. 자세한 내용은 측정항목 탐색기로 차트 만들기를 참조하세요.

다음 단계