다음을 통해 공유


Hyper-V 백업 방법

Hyper-V 가상 머신 내에서 사용자 지정 백업 소프트웨어를 실행할 필요 없이 호스트 운영 체제에서 VM(가상 머신)을 백업할 수 있습니다. 개발자가 필요에 따라 활용할 수 있는 몇 가지 방법이 있습니다.

VM 백업 또는 데이터 전용 백업을 수행할 수 있습니다.

  • VM 백업: 이 방법은 구성 및 모든 데이터를 포함하여 전체 가상 머신을 백업합니다. 전체 VM을 이전 상태로 복원하려는 경우에 유용합니다. 각 가상 머신 백업(전체 또는 증분)은 가상 머신 구성(), 가상 머신 게스트 상태() 및 가상 머신 런타임 상태(.VMCX.VMGS) 파일을 포함하여 연결된 모든 가상 머신 구성 및 가상 머신 상태.VMRS 파일을 복사해야 합니다. 이러한 모든 파일을 복사하지 않으면 가상 머신 상태가 완전히 캡처되지 않습니다.

  • 데이터 전용 백업: 이 방법은 가상 머신의 가상 하드 디스크에 저장된 데이터만 백업합니다. 데이터 전용 백업을 복원하려면 새 가상 머신을 만들고 데이터를 복원합니다.

Hyper-V VSS 기록기

Hyper-V Hyper-V 지원되는 모든 버전의 Windows Server에서 VSS(볼륨 섀도 복사본 서비스) 기록기를 구현합니다. 이 VSS 기록기를 사용하면 개발자가 기존 VSS 인프라를 활용하여 가상 머신을 백업할 수 있습니다. 그러나 서버의 모든 가상 머신이 동시에 백업되는 소규모 백업 작업을 위해 설계되었습니다.

Hyper-V WMI 기반 백업

Windows Server 2016부터 Hyper-V Hyper-V WMI(Windows Management Instrumentation) API를 통한 백업을 지원합니다. 이 방법은 백업을 위해 가상 머신 내의 VSS를 계속 활용하지만 더 이상 호스트 운영 체제에서 VSS를 사용하지 않습니다. 대신 참조 지점과 RCT(복원력 있는 변경 추적)의 조합을 사용하여 개발자가 효율적인 방식으로 백업된 가상 머신에 대한 정보에 액세스할 수 있습니다. 이 방법은 호스트에서 VSS를 사용하는 것보다 확장성이 높으며 Windows Server 2016 이상에서만 사용할 수 있습니다.

Hyper-V WMI 공급자 참조에서 자세히 알아봅니다.

WMI 기반 백업에서 백업을 읽는 방법

Hyper-V WMI를 사용하여 가상 머신 백업을 만드는 경우 백업에서 실제 데이터를 읽는 세 가지 방법이 있습니다. 각각에는 고유한 장점과 단점이 있습니다.

WMI 내보내기

개발자는 Hyper-V WMI 인터페이스를 통해 백업 데이터를 내보낼 수 있습니다(이전 예제에서 사용됨). Hyper-V 변경 내용을 가상 하드 드라이브로 컴파일하고 파일을 요청된 위치에 복사합니다. 이 메서드는 사용하기 쉽고 모든 시나리오에서 작동하며 원격으로 작동합니다. 그러나 생성된 가상 하드 드라이브는 종종 네트워크를 통해 전송할 많은 양의 데이터를 만듭니다.

Win32 API들

개발자는 SetVirtualDiskInformation에 문서화된 대로 Virtual Hard Disk Win32 API 집합의 GetVirtualDiskInformation, QueryChangesVirtualDisk, 및 API를 사용할 수 있습니다. 이러한 API를 사용하려면 Hyper-V WMI를 사용하여 연결된 가상 머신에서 참조 지점을 만들어야 합니다. 그런 다음 이러한 Win32 API를 사용하면 백업된 가상 머신의 데이터에 효율적으로 액세스할 수 있습니다. Win32 API에는 다음과 같은 몇 가지 제한 사항이 있습니다.

  • 로컬로만 액세스할 수 있습니다.
  • 공유 가상 하드 디스크 파일에서 데이터 읽기를 지원하지 않습니다.
  • 가상 하드 디스크의 내부 구조에 상대적인 데이터 주소를 반환합니다.

원격 공유 가상 디스크 프로토콜

마지막으로 개발자가 공유 가상 하드 디스크 파일에서 백업 데이터 정보에 효율적으로 액세스해야 하는 경우 원격 공유 가상 디스크 프로토콜을 사용해야 합니다. 이 프로토콜은 원격 공유 가상 디스크 프로토콜 참조에 설명되어 있습니다.