Citrix Hypervisor

VM 스냅샷

Citrix Hypervisor는 지정된 시간에 VM 스토리지 및 메타데이터의 스냅샷을 찍을 수 있는 편리한 메커니즘을 제공합니다. 필요한 경우 스냅샷을 생성하는 동안 I/O가 일시적으로 중단되어 일관성이 보장되는 디스크 이미지를 캡처할 수 있습니다.

스냅샷 작업을 수행하면 템플릿과 비슷한 스냅샷 VM이 생성됩니다. VM 스냅샷에는 연결된 VIF를 포함하여 모든 스토리지 정보와 VM 구성이 포함되므로 백업 용도로 이러한 정보를 내보내고 복원할 수 있습니다. 스냅샷은 모든 스토리지 유형에서 지원됩니다. 그러나 LVM 기반 스토리지 유형의 경우 다음 요구 사항을 충족해야 합니다.

  • 스토리지 저장소가 이전 버전의 Citrix Hypervisor에서 생성된 경우 업그레이드되어 있어야 합니다.
  • 볼륨은 기본 형식이어야 합니다(type=raw 볼륨의 스냅샷을 만들 수 없음).

스냅샷 작업은 2단계 프로세스입니다.

  • 메타데이터를 템플릿으로 캡처

  • 디스크의 VDI 스냅샷 생성

다음 유형의 VM 스냅샷이 지원됩니다. 일반 스냅샷과 메모리가 있는 스냅샷

일반 스냅샷

일반 스냅샷은 충돌 정합성이 유지되며 Linux VM을 포함한 모든 VM 유형에서 수행할 수 있습니다.

메모리가 있는 스냅샷

메모리가 있는 스냅샷은 VM 메모리(스토리지) 및 메타데이터를 저장하는 것 외에도 VM 상태(RAM) 도 저장합니다. 이 기능은 소프트웨어를 업그레이드하거나 패치할 때 유용하지만 옵션을 변경 전 VM 상태(RAM)로 되돌리려는 경우에도 유용합니다. 메모리가 있는 스냅샷으로 되돌리려면 VM을 재부팅할 필요가 없습니다.

관리 API, xe CLI를 통해 또는 XenCenter를 사용하여 실행 중이거나 일시 중단된 VM의 메모리로 스냅샷을 만들 수 있습니다.

VM 스냅샷 생성

스냅샷을 만들기 전에 특정 운영 체제별 구성 및 고려 사항에 대한 다음 정보를 참조하십시오.

먼저 메모리 상태를 캡처할 수 있도록 VM이 실행 중이거나 일시 중단되었는지 확인합니다. 작업을 수행할 VM을 선택하는 가장 간단한 방법은 인수 vm=name 또는 vm=vm uuid를 제공하는 것입니다.

vm-snapshot 명령을 실행하여 VM의 스냅샷을 만듭니다.

xe vm-snapshot vm=vm uuid new-name-label=vm_snapshot_name
<!--NeedCopy-->

메모리가 있는 스냅샷 생성

vm-checkpoint 명령을 실행하여 메모리와 함께 스냅샷에 대한 설명 이름을 지정하여 나중에 식별할 수 있도록 합니다.

xe vm-checkpoint vm=vm uuid new-name-label=name of the checkpoint
<!--NeedCopy-->

Citrix Hypervisor 메모리가 있는 스냅샷 만들기를 완료하면 해당 UUID가 표시됩니다.

예:

xe vm-checkpoint vm=2d1d9a08-e479-2f0a-69e7-24a0e062dd35 \
new-name-label=example_checkpoint_1
b3c0f369-59a1-dd16-ecd4-a1211df29886
<!--NeedCopy-->

메모리가 있는 스냅샷에는 디스크당 최소 4MB의 디스크 공간과 RAM 크기, 그리고 약 20% 의 오버헤드가 필요합니다. 따라서 256MB RAM이 있는 체크포인트에는 약 300MB의 스토리지가 필요합니다.

참고:

체크포인트 생성 프로세스 중에 VM은 잠시 동안 일시 중지되며 이 기간 동안에는 사용할 수 없습니다.

Citrix Hypervisor 풀의 모든 스냅샷을 나열하려면

다음 snapshot-list 명령을 실행합니다.

xe snapshot-list
<!--NeedCopy-->

이 명령은 Citrix Hypervisor 풀의 모든 스냅샷을 나열합니다.

특정 VM의 스냅샷을 나열하려면

vm-list 명령을 실행하여 특정 VM의 UUID를 가져옵니다.

xe vm-list
<!--NeedCopy-->

이 명령은 모든 VM 및 해당 UUID 목록을 표시합니다. 예:

xe vm-list
uuid ( RO): 116dd310-a0ef-a830-37c8-df41521ff72d
name-label ( RW): Windows Server 2016 (1)
power-state ( RO): halted

uuid ( RO): dff45c56-426a-4450-a094-d3bba0a2ba3f
name-label ( RW): Control domain on host
power-state ( RO): running
<!--NeedCopy-->

필드 값에서 전체 VM 목록을 필터링하여 VM을 지정할 수도 있습니다.

예를 들어 power-state=halted를 지정하면 전원 상태 필드가 ‘중단됨’과 같은 모든 VM이 선택됩니다. 여러 VM이 일치하는 경우 작업을 수행하려면 --multiple 옵션을 지정해야 합니다. xe vm-list params=all 명령을 사용하여 일치시킬 수 있는 전체 필드 목록을 가져옵니다.

필요한 VM을 찾은 후 다음 명령을 입력합니다.

xe snapshot-list snapshot-of=vm uuid
<!--NeedCopy-->

예:

xe snapshot-list snapshot-of=2d1d9a08-e479-2f0a-69e7-24a0e062dd35
<!--NeedCopy-->

이 명령은 현재 해당 VM에 있는 스냅샷을 나열합니다.

    uuid ( RO): d7eefb03-39bc-80f8-8d73-2ca1bab7dcff
    name-label ( RW): Regular
    name-description ( RW):
    snapshot_of ( RO): 2d1d9a08-e479-2f0a-69e7-24a0e062dd35
    snapshot_time ( RO): 20090914T15:37:00Z

    uuid ( RO): 1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef
    name-label ( RW): Snapshot with memory
    name-description ( RW):
    snapshot_of ( RO): 2d1d9a08-e479-2f0a-69e7-24a0e062dd35
    snapshot_time ( RO): 20090914T15:39:45Z
<!--NeedCopy-->

VM을 이전 상태로 복원

되돌리려는 스냅샷의 UUID가 있는지 확인한 다음 snapshot-revert 명령을 실행합니다.

  1. snapshot-list 명령을 실행하여 되돌릴 스냅샷이나 체크포인트의 UUID를 찾습니다.

    xe snapshot-list
    <!--NeedCopy-->
    
  2. 스냅샷의 UUID를 기록한 후 다음 명령을 실행하여 되돌립니다.

    xe snapshot-revert snapshot-uuid=snapshot uuid
    <!--NeedCopy-->
    

    예:

    xe snapshot-revert snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886
    <!--NeedCopy-->
    

    VM을 검사점으로 되돌린 후 VM이 일시 중단됩니다.

참고:

  • 스냅샷을 씩 프로비저닝하는 데 사용할 수 있는 디스크 공간이 부족하면 현재 디스크 상태가 해제될 때까지 스냅샷으로 복구할 수 없습니다. 이 문제가 발생하면 작업을 다시 시도하십시오.

  • 어떤 스냅샷으로든 되돌릴 수 있습니다. 되돌리기 작업 동안 기존 스냅샷 및 검사점은 삭제되지 않습니다.

스냅샷 삭제

제거할 체크포인트 또는 스냅샷의 UUID가 있는지 확인한 후 다음 명령을 실행합니다.

  1. snapshot-list 명령을 실행하여 되돌릴 스냅샷이나 체크포인트의 UUID를 찾습니다.

    xe snapshot-list
    <!--NeedCopy-->
    
  2. 스냅샷의 UUID를 기록한 다음 snapshot-uninstall 명령을 실행하여 제거합니다.

    xe snapshot-uninstall snapshot-uuid=snapshot-uuid
    <!--NeedCopy-->
    
  3. 이 명령은 삭제된 VM 및 VDI에 대해 경고합니다. yes를 입력하여 확인합니다.

예:

    xe snapshot-uninstall snapshot-uuid=1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef
    The following items are about to be destroyed
    VM : 1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef (Snapshot with memory)
    VDI: 11a4aa81-3c6b-4f7d-805a-b6ea02947582 (0)
    VDI: 43c33fe7-a768-4612-bf8c-c385e2c657ed (1)
    VDI: 4c33c84a-a874-42db-85b5-5e29174fa9b2 (Suspend image)
    Type 'yes' to continue
    yes
    All objects destroyed
<!--NeedCopy-->

검사점 또는 스냅샷의 메타데이터를 제거하려는 경우에만 다음 명령을 실행하십시오.

xe snapshot-destroy snapshot-uuid=snapshot-uuid
<!--NeedCopy-->

예:

xe snapshot-destroy snapshot-uuid=d7eefb03-39bc-80f8-8d73-2ca1bab7dcff
<!--NeedCopy-->

스냅샷 템플릿

스냅샷에서 템플릿 생성

스냅샷에서 VM 템플릿을 생성할 수 있습니다. 그러나 메모리 상태는 제거됩니다.

  1. snapshot-copy 명령을 사용하여 템플릿에 대해 new-name-label를 지정합니다.

    xe snapshot-copy new-name-label=vm-template-name \
          snapshot-uuid=uuid of the snapshot
    <!--NeedCopy-->
    

    예:

    xe snapshot-copy new-name-label=example_template_1
          snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886
    <!--NeedCopy-->
    

    참고:

    이 명령은 SE 풀에 템플릿 개체를 만듭니다. 이 템플릿은 현재 풀에 대해서만 Citrix Hypervisor 데이터베이스에 있습니다.

  2. 템플릿이 생성되었는지 확인하려면 다음 template-list 명령을 실행합니다.

    xe template-list
    <!--NeedCopy-->
    

    이 명령은 Citrix Hypervisor 서버에 있는 모든 템플릿을 나열합니다.

템플릿으로 스냅샷 내보내기

VM 스냅샷을 내보내면 VM의 전체 복사본 (디스크 이미지 포함) 이 로컬 시스템에 단일 파일로 저장됩니다. 이 파일의 파일 이름 확장명은 .xva입니다.

  1. snapshot-export-to-template 명령을 사용하여 템플릿 파일을 만듭니다.

    xe snapshot-export-to template snapshot-uuid=snapshot-uuid \
          filename=template-  filename
    <!--NeedCopy-->
    

    예:

    xe snapshot-export-to-template snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 \
          filename=example_template_export
    <!--NeedCopy-->
    

VM 내보내기/가져오기 기능은 다양한 방법으로 사용할 수 있습니다.

  • VM을 위한 편리한 백업 시설입니다. 내보낸 VM 파일은 재해 시나리오에서 전체 VM을 복구하는 데 사용할 수 있습니다.

  • VM을 빠르게 복사하는 방법(예: 여러 번 사용하는 특수 용도의 서버 구성). 원하는 방식으로 VM을 구성하고 내보낸 다음 가져와서 원본 VM의 복사본을 만들 수 있습니다.

  • VM을 다른 서버로 이동하기 위한 간단한 방법으로 사용할 수 있습니다.

템플릿 사용에 대한 자세한 내용은 VM 만들기 및 XenCenter 설명서의 VM 관리 문서를 참조하십시오.

예약된 스냅샷

예약된 스냅샷 기능은 중요한 서비스 VM에 대한 간단한 백업 및 복원 유틸리티를 제공합니다. 정기 예약된 스냅샷은 자동으로 생성되며 개별 VM을 복원하는 데 사용할 수 있습니다. 예약된 스냅샷은 풀에서 선택한 VM에 대해 풀 전체의 스냅샷 일정을 지정하여 작동합니다. 스냅샷 일정을 설정하면 지정된 VM의 스냅샷이 시간, 일 또는 주마다 예약된 시간에 생성됩니다. 한 풀에서 여러 개의 예약된 스냅샷을 사용하도록 설정하여 서로 다른 VM과 다른 일정을 포함할 수 있습니다. VM은 한 번에 하나의 스냅샷 스케줄에만 할당할 수 있습니다.

XenCenter는 이 기능을 사용하는 데 도움이 되는 다양한 도구를 제공합니다.

  • 스케줄링된 스냅샷을 정의하려면 새 스냅샷 일정 마법사를 사용합니다.

  • 풀에 대해 예약된 스냅샷을 사용, 사용 안 함, 편집 및 삭제하려면 VM 스냅샷 일정 대화 상자를 사용합니다.

  • 스냅샷 일정을 편집하려면 VM 스냅샷 일정 대화 상자에서 속성 대화 상자를 엽니다.

  • VM을 예약된 스냅샷으로 되돌리려면 스냅샷 탭에서 스냅샷을 선택하고 VM을 해당 스냅샷으로 되돌립니다.

자세한 내용은 XenCenter 설명서에서 예약된 스냅샷을 참조하십시오.

VM 스냅샷