Windows 영구 디스크 스냅샷 만들기

Compute Engine은 영구 디스크 데이터를 백업하는 데 사용할 수 있는 증분 스냅샷을 제공합니다. 스냅샷은 증분 방식이므로 완전한 영구 디스크 이미지를 만드는 것과 비교하여 더 높은 성능과 더 낮은 총 스토리지 비용으로 만들 수 있습니다. 스냅샷은 백업 및 보관처리용입니다.

인스턴스 또는 인스턴스 템플릿에 대한 커스텀 Windows Server 이미지를 만들 수 있도록 Windows Server를 구성하는 방법을 알아보려면 Windows Server 이미지 만들기를 참조하세요.

시작하기 전에

Windows VSS 스냅샷 만들기

대부분의 경우 볼륨 섀도 복사본 서비스(VSS)는 Windows 인스턴스에 연결된 영구 디스크의 스냅샷을 가져옵니다. 인스턴스를 중지하거나 영구 디스크를 분리하지 않고도 VSS 스냅샷을 만들 수 있습니다.

VSS 스냅샷은 VSS를 인식하는 앱이 있는 시스템에서 백업과 복구를 위해 사용됩니다. 영구 디스크의 데이터를 백업하는 경우에만 VSS 스냅샷을 사용하세요. 실행 중인 인스턴스의 스냅샷으로 VM 인스턴스 부팅 디스크를 만드는 방법은 안정적이지 않습니다.

VSS 스냅샷은 일반적인 영구 디스크 스냅샷과 가격이 같고 스냅샷의 총 크기에 대한 요금만 청구됩니다.

제한사항

  • VSS 스냅샷은 이미지 버전 v20160810 이상의 Windows 인스턴스에서만 작동합니다. 이미지 버전이 이보다 오래된 인스턴스에서는 일반 스냅샷을 생성하세요.
  • 영구 디스크는 NTFS, exFAT, ReFS 파일 시스템을 사용해야 합니다.
  • VSS 스냅샷은 영구 부팅 디스크에서 운영체제를 복사하거나 백업하는 데 사용하기 위한 것이 아닙니다.
  • VSS 스냅샷을 만들면 VSS 프로세스가 진행되는 동안 Windows Server가 스냅샷의 볼륨을 읽기 전용으로 표시합니다. VSS 스냅샷으로 생성되는 모든 디스크도 읽기 전용 모드가 됩니다.
  • VSS 스냅샷은 데이터의 일관된 백업을 만들도록 지원할 수 있는 VSS 인식 애플리케이션을 실행하고 있는 경우에만 데이터를 보존하는 데 도움이 됩니다.

스냅샷 만들기

Console

  1. 새 스냅샷 만들기 페이지로 이동합니다.
  2. 스냅샷 이름을 입력합니다.
  3. 원하는 경우 스냅샷에 대한 설명을 입력합니다.
  4. 소스 디스크에서 스냅샷을 만들려는 기존 디스크를 선택합니다.
  5. 기본 스냅샷 스토리지 위치를 사용하려면 이 단계를 건너뛰세요. 그렇지 않은 경우 기본값이 아닌 스토리지 위치를 사용하려면 다음 안내를 따르세요.

    1. 위치에서 멀티 리전 위치 또는 리전별 위치에 스냅샷을 저장할지 여부를 선택합니다.
    2. 사용할 특정 지역 또는 다중 지역을 선택합니다. 소스 디스크에 가장 가까운 리전 또는 멀티 리전을 사용하려면 디스크 위치 기준을 선택합니다.
  6. VSS 사용 설정 옵션을 선택하여 이 스냅샷이 볼륨 섀도 복사본 서비스를 사용하도록 지정합니다.

  7. 만들기를 클릭하여 스냅샷을 만듭니다.

gcloud

스냅샷을 만들 때 --guest-flush 플래그를 포함하여 VSS 스냅샷 만들기를 나타냅니다. 리전 영구 디스크의 스냅샷을 만드는 경우, --region 플래그도 포함합니다.

  • 영역 영구 디스크의 VSS 스냅샷을 만들려면 gcloud compute disks snapshot 명령어를 사용합니다.

    gcloud compute disks snapshot [DISK_NAME] --guest-flush
    

    여기서 [DISK_NAME]은 스냅샷을 만들려는 영역 영구 디스크의 이름입니다.

  • 대신 리전 영구 디스크의 VSS 스냅샷을 만들려면 gcloud compute disks snapshot 명령어를 사용합니다.

    gcloud compute disks snapshot [DISK_NAME] --guest-flush --region [REGION]
    

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

    • [DISK_NAME]은 스냅샷을 만들려는 리전 영구 디스크의 이름입니다.
    • [REGION]은 리전 영구 디스크가 위치한 리전입니다.

    gcloud 명령줄 도구는 작업이 READY 또는 FAILED 상태를 반환할 때까지 기다립니다. 이러한 상태가 반환되지 않고 최대 제한 시간에 도달하면 스냅샷에 대해 마지막으로 알려진 세부정보를 반환합니다.

API

스냅샷을 만들 때 ?guestFlush=true 매개변수를 포함하여 VSS 스냅샷을 만들도록 지정합니다.

  • 영역 영구 디스크의 VSS 스냅샷을 만들려면 compute.disks.createSnapshot 메서드에 POST 요청을 수행합니다.

    POST  https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/createSnapshot?guestFlush=true
    

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

    • [PROJECT_ID]는 프로젝트 ID입니다.
    • [ZONE]은 영역 영구 디스크가 위치한 영역입니다.
    • [DISK_NAME]은 VSS 스냅샷을 만들려는 영역 영구 디스크의 이름입니다.
  • 또는 리전 영구 디스크의 VSS 스냅샷을 만들려면 compute.regionDisk.createSnapshot 메서드에 POST 요청을 수행합니다.

    POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/disks/[DISK_NAME]/createSnapshot?guestFlush=true
    

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

    • [PROJECT_ID]는 프로젝트 ID입니다.
    • [REGION]은 리전 영구 디스크가 위치한 리전입니다.
    • [DISK_NAME]은 VSS 스냅샷을 만들려는 지역 영구 디스크의 이름입니다.

이제 영구 디스크 스냅샷을 사용하여 새 영구 디스크를 만들 수 있습니다.

일반 스냅샷 만들기

표준 스냅샷 시스템을 사용하여 Windows 인스턴스에 연결된 디스크의 스냅샷을 만들어야 하는 경우가 있습니다.

스냅샷을 만들려면 다음 안내를 따르세요.

  1. 파일 시스템의 마운트 해제
  2. 스냅샷 만들기
  3. 디스크 다시 마운트하기

파일 시스템의 마운트 해제

영구 디스크 스냅샷을 만들기 전에 원하는 영구 디스크 상태와 일관된 스냅샷을 생성하고 있는지 확인합니다. '비정상적인' 상태의 영구 디스크에 대한 스냅샷을 생성할 경우 디스크 검사가 강제로 실행되어 데이터가 손실될 수가 있습니다. 다음 안내에 따라 Windows 인스턴스의 디스크 버퍼를 삭제하세요.

  1. Windows 인스턴스에 로그인합니다.

  2. PowerShell 명령어 프롬프트를 열고 diskpart 도구를 실행합니다.

    PS C:\\> diskpart
    
  3. 마운트를 해제하고 스냅샷을 생성하려는 디스크를 식별합니다.

    PS C:\\> list disk
    
  4. 그런 다음, 방금 찾은 디스크 번호를 사용하여 디스크를 선택합니다.

    DISKPART> select disk [DISK_NUMBER]
    

    여기서 [DISK_NUMBER]는 다시 마운트하려는 디스크입니다.

  5. 마지막으로 디스크의 마운트를 해제합니다.

    DISKPART> offline disk
    

예를 들어 특정 애플리케이션이 디스크에 데이터를 기록하고 있을 수도 있어서 영구 디스크의 마운트를 해제하지 못할 경우, 파일 시스템을 동기화하여 디스크 버퍼를 삭제할 수 있습니다. 파일 시스템을 동기화하려면 다음 안내를 따르세요.

  1. Windows 인스턴스에 로그인합니다.
  2. 동기화 도구를 다운로드하여 설치합니다.
  3. 애플리케이션에서 영구 디스크에 쓰지 못하도록 합니다.
  4. 명령어 프롬프트 아이콘을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하여 명령어 프롬프트를 관리자 권한으로 실행합니다.
  5. 명령줄 터미널에서 다음을 실행합니다.

    PS C:\\> sync [DRIVE_LETTER]
    

    여기서 [DRIVE_LETTER]는 동기화하려는 볼륨의 드라이브 문자입니다. 예를 들어 F:\` orG:`와 같이 입력합니다.

스냅샷 만들기

  1. 영구 디스크의 스냅샷 만들기 단계를 따르세요.

  2. 스냅샷을 만든 후 영구 디스크를 다시 마운트합니다.

디스크 다시 마운트하기

디스크를 다시 마운트하여 읽기/쓰기가 가능하도록 표시합니다.

  1. Windows 인스턴스에 로그인합니다.

  2. PowerShell 명령어 프롬프트를 열고 diskpart 도구를 실행합니다.

    PS C:\\> diskpart
    
  3. 다시 마운트하려는 디스크를 확인합니다.

    DISKPART> list disk
    
  4. select disk 명령어를 사용하여 디스크를 다시 선택합니다.

    DISKPART> select disk [DISK_NUMBER]
    

    여기서 [DISK_NUMBER]는 다시 마운트하려는 디스크입니다.

  5. 디스크를 다시 마운트합니다.

    DISKPART> online disk
    

디스크를 다시 마운트한 후 디스크에서 읽기 전용 플래그를 삭제합니다.

  1. Windows 인스턴스에서 diskpart 명령줄 도구를 사용하여 오프라인 디스크를 선택합니다.

    DISKPART> select disk [DISK_NUMBER]
    

    여기서 [DISK_NUMBER]는 다시 마운트하려는 디스크입니다.

  2. 디스크를 온라인으로 전환합니다.

    DISKPART> online disk
    
  3. 디스크의 모든 볼륨을 표시합니다.

    DISKPART> list volume
    
  4. 새 볼륨을 선택합니다.

    DISKPART> select volume [VOLUME_NUMBER]
    

    여기서, [VOLUME_NUMBER]는 읽기-쓰기용으로 구성해야 하는 볼륨입니다.

  5. 볼륨 속성을 확인합니다.

    DISKPART> attr volume clear readonly hidden nodefaultdriveletter shadowcopy
    
  6. diskpart 도구를 종료합니다.

    DISKPART> exit
    
  7. 디스크가 다른 인스턴스의 부팅 디스크인 경우, 부팅 디스크 파일을 새 디스크 서명과 동기화합니다.

    PS C:\\> bcdboot [DRIVE_LETTER]Windows /s [DRIVE_LETTER]
    

    여기서 [DRIVE_LETTER]는 동기화하려는 볼륨의 드라이브 문자입니다. 예를 들어 F:\` orG:`와 같이 입력합니다.

다음 단계

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

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

Compute Engine 문서