VM 스냅샷
XenServer는 특정 시점에 VM 스토리지 및 메타데이터의 스냅샷을 찍을 수 있는 편리한 메커니즘을 제공합니다. 필요한 경우, 자체 일관성 있는 디스크 이미지를 캡처할 수 있도록 스냅샷이 찍히는 동안 I/O는 일시적으로 중단됩니다.
스냅샷 작업은 템플릿과 유사한 스냅샷 VM을 생성합니다. VM 스냅샷에는 연결된 VIF를 포함하여 모든 스토리지 정보와 VM 구성이 포함되어 백업 목적으로 내보내고 복원할 수 있습니다. 스냅샷은 모든 스토리지 유형에서 지원됩니다. 그러나 LVM 기반 스토리지 유형의 경우 다음 요구 사항을 충족해야 합니다.
- 스토리지 리포지토리가 이전 버전의 XenServer®에서 생성된 경우, 업그레이드되어야 합니다.
- 볼륨은 기본 형식이어야 합니다 (
type=raw볼륨의 스냅샷을 찍을 수 없습니다).
스냅샷 작업은 두 단계로 이루어집니다.
-
메타데이터를 템플릿으로 캡처합니다.
-
디스크의 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-->
XenServer가 메모리가 포함된 스냅샷 생성을 완료하면 해당 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은 잠시 일시 중지되며, 이 기간 동안 사용할 수 없습니다.
XenServer 풀의 모든 스냅샷 나열
snapshot-list 명령을 실행합니다.
xe snapshot-list
<!--NeedCopy-->
이 명령은 XenServer 풀의 모든 스냅샷을 나열합니다.
특정 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을 지정하면 전원 상태 필드가 ‘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 명령을 실행합니다.
-
되돌리려는 스냅샷 또는 체크포인트의 UUID를 찾으려면
snapshot-list명령을 실행합니다.xe snapshot-list <!--NeedCopy--> -
스냅샷의 UUID를 기록한 다음 다음 명령을 실행하여 되돌립니다.
xe snapshot-revert snapshot-uuid=snapshot uuid <!--NeedCopy-->예를 들어:
xe snapshot-revert snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 <!--NeedCopy-->VM을 체크포인트로 되돌린 후에는 VM이 일시 중단됩니다.
참고:
스냅샷을 두껍게 프로비저닝하는 데 사용할 수 있는 디스크 공간이 부족한 경우, 현재 디스크 상태가 해제될 때까지 스냅샷으로 복원할 수 없습니다. 이 문제가 발생하면 작업을 다시 시도하십시오.
어떤 스냅샷으로든 되돌릴 수 있습니다. 되돌리기 작업 중에는 기존 스냅샷 및 체크포인트가 삭제되지 않습니다.
스냅샷 삭제
제거하려는 체크포인트 또는 스냅샷의 UUID를 확인한 다음 다음 명령을 실행하십시오.
-
되돌리려는 스냅샷 또는 체크포인트의 UUID를 찾으려면
snapshot-list명령을 실행하십시오.xe snapshot-list <!--NeedCopy--> -
스냅샷의 UUID를 기록한 다음
snapshot-uninstall명령을 실행하여 제거하십시오.xe snapshot-uninstall snapshot-uuid=snapshot-uuid <!--NeedCopy--> -
이 명령은 삭제될 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 템플릿을 생성할 수 있습니다. 그러나 메모리 상태는 제거됩니다.
-
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-->참고:
이 명령은 동일한 풀에 템플릿 개체를 생성합니다. 이 템플릿은 현재 풀에 대해서만 XenServer 데이터베이스에 존재합니다.
-
템플릿이 생성되었는지 확인하려면 다음 명령
template-list을 실행하십시오.xe template-list <!--NeedCopy-->이 명령은 XenServer 호스트의 모든 템플릿을 나열합니다.
스냅샷을 템플릿으로 내보내기
VM 스냅샷을 내보내면 VM의 전체 복사본(디스크 이미지 포함)이 로컬 컴퓨터에 단일 파일로 저장됩니다. 이 파일은 .xva 파일 이름 확장자를 가집니다.
-
템플릿 파일을 생성하려면
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 설명서의 예약된 스냅샷을 참조하십시오.