영구 디스크 스냅샷 복원 및 삭제

스냅샷을 사용해 영구 디스크의 데이터를 증분 방식으로 백업할 수 있습니다. 스냅샷을 만드는 방법은 영구 디스크 스냅샷 만들기를 참조하세요.

스냅샷을 만든 후 영구 디스크로 스냅샷을 복원할 수 있습니다. 여러 프로젝트에서 스냅샷을 공유하려면 올바른 IAM 권한을 설정해야 합니다. 스냅샷을 다른 프로젝트에서 사용하려면 커스텀 이미지를 만들어야 합니다. 더 이상 필요 없는 스냅샷은 삭제해 저장 비용을 절감할 수 있습니다.

프로젝트에서 사용할 수 있는 스냅샷 목록을 보려면 gcloud compute snapshots list 명령어를 사용합니다.

gcloud compute snapshots list

특정 스냅샷의 정보를 나열하려면 gcloud compute snapshots describe 명령어를 사용합니다.

gcloud compute snapshots describe [SNAPSHOT_NAME]

여기서 [SNAPSHOT_NAME]은 설명을 원하는 스냅샷의 이름입니다.

시작하기 전에

스냅샷 복원

부팅 디스크 스냅샷 복원

부팅 영구 디스크의 스냅샷을 사용해 새 VM 인스턴스를 만들 수 있습니다. 스냅샷을 사용하여 인스턴스 만들기를 참조하세요.

비부팅 디스크 스냅샷 복원

비부팅 영구 디스크 스냅샷을 원래 스냅샷보다 큰 영구 디스크로 복원할 수 있지만 추가 공간을 인식하기 위해 인스턴스에서 몇 가지 명령어를 추가로 실행해야 합니다.

운영체제 및 파일 시스템 유형에 따라서는 다른 파일 시스템 크기 조절 도구를 사용해야 할 수도 있습니다. 자세한 내용은 사용 중인 운영체제의 문서를 참조하세요.

비부팅 영구 디스크 스냅샷을 복원하는 방법:

콘솔

  1. Google Cloud Platform Console의 스냅샷 페이지로 이동합니다.

    스냅샷 페이지로 이동

  2. 복원할 스냅샷의 이름을 확인합니다.
  3. VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스 페이지로 이동

  4. 비부팅 디스크를 복원할 인스턴스의 이름을 클릭합니다.
  5. 인스턴스 세부정보 페이지의 상단에서 수정을 클릭합니다.
  6. 추가 디스크에서 항목 추가를 클릭합니다.
  7. 이름 드롭다운 메뉴에서 디스크 만들기를 클릭합니다.
  8. 다음 구성 매개변수를 지정합니다.
    • 디스크의 이름
    • 디스크의 유형. 스냅샷에 사용된 것과 일치하는 유형을 선택해야 합니다.
  9. 소스 유형에서 스냅샷을 클릭합니다.
  10. 복원할 스냅샷의 이름을 선택합니다.
  11. (선택사항) 디스크 크기를 GB 단위로 선택합니다. 이 값은 스냅샷 크기보다 크거나 같아야 합니다. 크기를 지정하지 않으면 스냅샷 크기로 설정됩니다.
  12. 만들기를 클릭하여 디스크를 만듭니다.
  13. 인스턴스 세부정보 페이지 하단에 있는 저장을 클릭해 변경사항을 인스턴스에 적용하고 새 디스크를 연결합니다.

gcloud

  1. gcloud compute snapshots list 명령어를 사용해 복원할 스냅샷의 이름을 확인합니다.

    gcloud compute snapshots list
    
  2. gcloud compute snapshots describe 명령어를 사용해 복원할 스냅샷의 크기를 확인합니다.

    gcloud compute snapshots describe [SNAPSHOT_NAME]
    

    여기서 [SNAPSHOT_NAME]은 복원할 스냅샷의 이름입니다.

  3. gcloud compute disks create 명령어를 사용해 비부팅 스냅샷에서 새로운 지역 또는 영역 영구 디스크를 만듭니다. 추가 처리량 또는 IOPS에 사용할 SSD 영구 디스크가 필요한 경우에는 --type 플래그를 포함하고 pd-ssd를 지정합니다.

    gcloud compute disks create [DISK_NAME] --size=[DISK_SIZE] --source-snapshot=[SNAPSHOT_NAME] --type=[DISK_TYPE]
    

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

    • [DISK_NAME]은 새 디스크의 이름입니다.
    • [DISK_SIZE]는 GB 단위의 새 디스크 크기입니다. 이 값은 스냅샷 크기보다 크거나 같아야 합니다.
    • [SNAPSHOT_NAME]은 복원할 스냅샷의 이름입니다.
    • [DISK_TYPE]은 영구 디스크의 유형이며, pd-standard 또는 pd-ssd입니다.
  4. gcloud compute instances attach-disk 명령어를 사용해 영구 디스크를 인스턴스에 연결합니다.

    gcloud compute instances attach-disk [INSTANCE_NAME] --disk=[DISK_NAME]
    

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

    • [INSTANCE_NAME]은 인스턴스의 이름입니다.
    • [DISK_NAME]은 스냅샷에서 만든 디스크의 이름입니다.

디스크가 스냅샷 크기보다 큰 경우 추가 디스크 공간이 포함되도록 영구 디스크의 파일 시스템 크기를 조절해야 합니다.

그러고 나면 이 인스턴스를 사용해 복원된 데이터에 액세스하고 추가 영구 디스크 공간을 사용해 새 데이터를 저장할 수 있습니다.

스냅샷 삭제

Compute Engine에서는 증분 스냅샷을 사용하므로 각 스냅샷에는 이전 스냅샷 이후로 변경된 데이터만 포함됩니다. 변경되지 않은 데이터의 경우에는 각 스냅샷에서 이전 스냅샷의 해당 데이터에 대한 참조가 사용됩니다. 영구 디스크 스냅샷의 저장 비용의 경우 스냅샷의 총 크기에 대한 요금만 청구됩니다.

스냅샷을 삭제하면 그 즉시 Compute Engine에서 해당 스냅샷을 시스템에 DELETED로 표시합니다. 종속 스냅샷이 없는 스냅샷은 완전히 삭제되지만 종속된 스냅샷이 있는 경우에는 다음과 같습니다.

  1. 다른 스냅샷을 복원하는 데 필요한 데이터가 다음 스냅샷으로 이전되어 크기가 증가합니다.
  2. 다른 스냅샷을 복원하는 데 필요 없는 데이터는 삭제됩니다. 이 경우 모든 스냅샷의 전체 크기가 감소합니다.
  3. 다음 스냅샷에서는 삭제로 표시된 스냅샷을 더 이상 참조하지 않고 대신 이전 스냅샷을 참조합니다.

이후 스냅샷에서 이전 스냅샷에 저장된 정보를 필요로 하는 경우도 있으므로 스냅샷을 삭제한다고 해서 해당 스냅샷의 모든 데이터가 반드시 삭제되는 것은 아닙니다. 위의 첫 번째 항목에서 다루었듯이 삭제로 표시된 스냅샷의 데이터가 이후 스냅샷을 복원하는 데 필요한 경우 이 데이터가 해당하는 다음 스냅샷으로 이전됩니다. 스냅샷에서 데이터를 완전히 삭제하려면 모든 스냅샷을 삭제해야 합니다.

아래의 다이어그램은 위에서 설명한 프로세스를 보여줍니다.

스냅샷 삭제 프로세스를 설명하는 다이어그램

콘솔

  1. Google Cloud Platform Console의 스냅샷 페이지로 이동합니다.

    스냅샷 페이지로 이동

  2. 삭제할 스냅샷을 하나 이상 선택합니다.
  3. 스냅샷 페이지의 상단에서 삭제를 클릭합니다.

gcloud

스냅샷을 삭제하려면 gcloud compute snapshots delete 명령어를 사용합니다.

gcloud compute snapshots delete [SNAPSHOT_NAME]

여기서 [SNAPSHOT_NAME]은 삭제할 스냅샷의 이름입니다.

다음 단계

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Compute Engine 문서