마이크로소프트의 Hyper-V 가상화 플랫폼을 사용할 때 가상 머신의 백업은 중요합니다. VM 데이터를 안전하게 유지하기 위해 Hyper-V VM 백업의 다양한 방법과 여러분의 요구에 가장 적합한 방법을 알아야 합니다. Hyper-V VM 백업에는 게스트 수준과 호스트 수준 두 가지 접근 방법이 있습니다.
게스트 수준 방법은 물리적 머신 백업과 유사하며, 각각에 설치된 에이전트의 도움으로 VM 수준에서 작동합니다. 호스트 수준 백업은 하이퍼바이저 수준에서 작동하여 전체 VM과 구성을 백업하므로 복구가 쉬워집니다. 블로그 게시물에서는 이러한 두 가지 방법을 자세히 살펴보고 호스트 수준 백업을 위한 NAKIVO Backup & Replication의 기능도 함께 소개합니다.
게스트 수준 Hyper-V 백업
게스트 수준 VM 백업은 물리적 호스트 백업과 유사합니다. 특별한 에이전트 기반 소프트웨어가 게스트 운영 체제(OS)에 설치되어 백업 프로세스를 수행합니다. 윈도우용 대부분의 백업 제품은 마이크로소프트의 볼륨 쉐도우 복사 서비스(VSS)를 사용합니다. VSS는 스냅숏을 사용하여 데이터의 응용프로그램에 대한 백업 복사를 만들기 위해 개발된 기술입니다. 이 프로세스에는 VSS 라이터라 불리는 VSS의 특별한 구성요소가 사용됩니다. 리눅스에서는 LVM (논리 볼륨 매니저) 스냅숏을 유사한 목적으로 사용할 수 있습니다.
에이전트의 역할
에이전트는 물리적 컴퓨터 또는 가상 머신에 설치된 백업 소프트웨어 조각으로 파일 시스템 및 응용 프로그램과 상호 작용합니다. 에이전트는 전체 시스템 또는 개별 파일 또는 프로그램의 사본을 생성하는 데 사용될 수 있습니다. 에이전트는 일반적으로 게스트 OS 내에서 시스템 프로세스로 실행되며 백업을 관리할 수있는 서버와 네트워크 연결을 설정합니다. 에이전트를 사용하는 백업 솔루션은 종종 레거시 백업 솔루션이라고합니다.
가상 환경에서 게스트 수준 백업의 사용 사례
게스트 수준 백업은 다음과 같은 이유로 사용할 수 있습니다:
- 게스트 OS가 하이퍼바이저에서 공식적으로 지원되지 않는 경우, 호스트 수준 방법을 사용하여 응용 프로그램 일관성 있는 백업을 만들 수 없습니다.
- 만약 VM이 게스트 OS 수준에서 공유 스토리지에 연결되어 있거나 호스트 수준 백업 소프트웨어에서 지원되지 않는 직접 연결된 물리 디스크(패스스루 디스크 포함)를 가지고 있다면, 예를 들어 VM이 인게스트 iSCSI 이니셔에이터를 사용하여 iSCSI 프로토콜을 통해 SAN (스토리지 영역 네트워크) LUN (논리적 유닛 번호)에 연결되고 데이터베이스 서버 또는 파일 서버와 같은 소프트웨어가 해당 볼륨을 사용하는 경우에는 Hyper-V의 VSS 라이터가 VM이 사용하는 모든 디스크 (VHD 가상 디스크 내의 볼륨 및 직접 연결된 물리 디스크의 볼륨)의 완전히 일관된 백업을 수행할 수 없습니다. 적절한 백업을 수행하려면 스냅샷을 찍을 때 응용 프로그램과 디스크 유형 모두가 정지 상태여야 합니다. 패스스루 디스크는 호스트 수준에서 백업을 수행하기 위해 VHD 가상 디스크로 변환될 수 있습니다. VM은 NAS (네트워크 연결 스토리지) 장치 또는 SAN과 같은 공유 스토리지에 위치할 수 있습니다. 이러한 솔루션은 클러스터링과 함께 호스트 수준 백업을 수행하는 데 사용됩니다.
- 소규모 가상화 환경을 갖춘 일부 조직은 비용을 절감하기 위해 게스트 수준의 VM 백업을 사용합니다. 그러나 이 접근 방식은 권장되지 않습니다. 과거에는 에이전트 기반의 레거시 솔루션이 몇 개의 VM으로 이루어진 환경에서 더 경제적이었기 때문에 이러한 선택이 합리적이었을 수 있지만, 현재는 소규모 Hyper-V 환경에 대해 동일하거나 더 경제적인 호스트 수준 VM 백업 솔루션이 있습니다.
게스트 수준 백업의 단점
- 에이전트를 각 가상 머신에 설치해야 하므로 불편하고 시간이 많이 소요됩니다.
- 회복 프로세스는 더 어렵습니다. 먼저 빈 가상 머신을 만들어야 하며, 그런 다음 가상 머신의 설정(가상 CPU, 메모리, 디스크, 네트워크 등)을 구성해야 합니다. 그런 다음에만 가상 머신을 복원할 수 있으며, 부팅을 위해 복원 미디어가 필요합니다.
- 컴퓨팅 자원의 소비가 훨씬 더 높습니다, 특히 하나의 Hyper-V 호스트에 여러 가상 머신이 동시에 백업될 때입니다.
- 에이전트 기반 백업 소프트웨어는 에이전트를 구성하기 위해 루트 또는 관리자 자격 증명을 사용해야 하며, 이는 보안에 취약할 수 있습니다.
- VM 수준의 스냅샷이 없습니다.
호스트 수준 Hyper-V 백업
호스트 수준 백업 방법이 Hyper-V VM 백업에 선호됩니다. 호스트 수준 백업 방법은 게스트 가상 머신의 수준이 아닌 하이퍼바이저 수준에서 작동하며, 작동 중인 운영 체제와 상관없이 VM을 백업할 수 있습니다. 가상 머신은 완전히 백업될 수 있으며, 이는 가상 디스크 파일(하이퍼-V에서 VHD 형식으로 표시됨) 및 CPU, 메모리, 네트워크 등의 VM 설정이 저장된 구성 파일을 포함합니다. 호스트 수준 백업 방법에는 두 가지 유형이 있습니다 – 저장된 상태 방법과 하위 VM 스냅샷 방법입니다.
저장된 상태 방법
저장된 상태 방법은 응용 프로그램 인식되지 않는 오프라인 방법입니다. 이 방법을 사용할 때 Hyper-V의 볼륨 그림자 복사 서비스는 VSS 작성자를 백업 프로세스를 수행하도록 지정합니다. VM이 실행 중인 경우 VM은 “저장된 상태”로 설정됩니다. 이는 스냅숏이 촬영되는 동안 VM이 잠시 오프라인 상태로 들어간다는 것을 의미합니다. Hyper-V의 VSS 작성자는 VM을 최면 상태로 설정합니다. 이를 통해 열린 파일을 저장하고 실행 중인 응용 프로그램의 상태를 가상 하드 디스크에 기록할 수 있습니다.
저장된 상태 방법은 어떻게 작동합니까?
자세히 살펴보면이 프로세스는 다음 단계로 구성됩니다:
- 스냅숏 준비 이벤트. 이 시점에서 백업 소프트웨어는 VM을 백업하기 위해 준비를 시작하고 최면 모드를 사용하여 VM의 상태를 저장합니다.
- 스냅숏 촬영. 이 단계에서는 VMMS.exe(가상 머신 관리 서비스) 프로세스로 실행되는 Hyper-V의 VSS 작성자가 사용됩니다. 스냅숏(하이퍼-V 환경에서 VM 체크포인트로도 알려집니다)이 촬영되며 백업 소프트웨어는 스냅숏을 기반으로 백업을 생성합니다. 스냅숏을 생성하면 복사 프로세스 중에 데이터 수정을 피하면서 VM의 데이터를 백업할 수 있습니다. 이 과정이 완료되면 PostSnapshot 이벤트가 트리거됩니다.
- PostSnapshot 이벤트. VM이 이전 상태로 복귀됩니다(즉, 최면에서 깨어납니다).
하위 VM 스냅숏 방법
어린이 VM 스냅숏 방법은 응용 프로그램 인식 방법으로, 실행 중인 VM을 백업하는 데 선호됩니다. 이 방법은 고가용성 제품 환경에서 사용할 수 있습니다. 백업 작업 중에 VM은 온라인 상태를 유지하지만 생성된 백업은 여전히 트랜잭션 일관성을 유지합니다. 저장된 상태 방법은 하이퍼-V VSS를 자식 VM 외부에서 사용하는 반면, 어린이 VM 스냅숏 방법은 자식 VM(용어 “어린이 VM”은 “게스트 VM”과 동의어입니다) 내부의 VSS 메커니즘을 사용하여 백업을 생성합니다.
어린이 VM 스냅숏 방법이 작동하는 방식은 어떻게 되나요?
이벤트 시퀀스는 저장된 상태 방법과 부분적으로 유사합니다.
- 스냅숏 준비 이벤트. 자식 VM의 하이퍼-V VSS 요청자 서비스는 스냅숏 생성을 시작하기 위해 스냅숏 준비 이벤트를 트리거합니다.
- 스냅숏 촬영 이벤트. VSS 요청자 서비스로부터 요청을 받은 후, 스냅숏이 생성됩니다. 그런 다음 제어가 하이퍼-V VSS 요청자 서비스에서 하이퍼-V VSS 작성자로 반환됩니다.
- 스냅숏 후 이벤트. VSS 작성자는 백업 소프트웨어에 VM 스냅숏 생성이 완료되었음을 알리기 위해 스냅숏 후 이벤트를 트리거합니다. 그런 다음 백업 소프트웨어는 VM 백업 프로세스의 일부로 스냅숏을 복사할 수 있습니다.
하이퍼-V 통합 서비스의 역할
Hyper-V 통합 서비스는 자식 VM 스냅샷 방법으로 백업을 생성하는 데 사용되며, 하이퍼바이저와 자식 VM 간의 특별한 상호 작용을 제공합니다. 이러한 서비스는 개별적으로 활성화 또는 비활성화될 수 있는 드라이버 및 서비스 모음으로 구성되어 있으며, 사용자의 요구에 따라 선택적으로 활성화하거나 비활성화할 수 있습니다. 위에서 설명한 VSS 요청자 서비스는 특정한 호스트 수준의 백업을 수행하기 위해 가상 머신에 설치되어야 하는 통합 서비스 스위트의 일부입니다.
Windows Server 2008 R2 및 Windows 7부터 통합 서비스가 운영 체제에 포함되어 있습니다. VM에 수동으로 통합 서비스를 설치하거나 업데이트하려면 Hyper-V 관리자를 사용하여 VM의 가상 드라이브에 vmguest.iso 가상 디스크 이미지를 마운트하면 됩니다. Hyper-V 호스트에서 통합 서비스를 수동으로 업데이트하려면 Microsoft의 사이트에서 다운로드한 다음 PowerShell을 통해 설치할 수 있습니다. Windows 10 및 Windows Server 2016은 Windows 업데이트 서비스를 통해 호스트 및 게스트에서 통합 서비스를 업데이트할 수 있습니다.
자식 VM 스냅샷 방법 사용 요구 사항
자식 VM 스냅샷 방법을 사용하여 백업을 수행하려면 다음 조건을 충족해야 합니다:
- 자식 VM에는 하이퍼-V 통합 서비스 및 하이퍼-V VSS 요청자가 설치되어야 합니다.
- VM 내의 모든 볼륨은 동적 디스크가 아닌 기본 디스크로 구성되어 있어야 합니다. 자식 VM 내의 디스크 파일 시스템은 스냅샷을 지원해야 합니다(예: NTFS 파일 시스템이 이 조건을 충족합니다).
- VM 스냅샷 파일은 VHD 파일이 있는 볼륨과 동일한 볼륨에 있어야 합니다.
- 아동 VM이 실행되어야 합니다.
위에 나열된 조건 중 하나라도 충족되지 않으면 자식 VM 스냅샷 방법을 사용할 수 없습니다. 이 경우 기본 방법으로 저장된 상태 방법을 사용하게 됩니다.
호스트 수준 백업 방법의 장점
위에서 볼 수 있듯이, 호스트 수준 백업 방법이 Hyper-V VM의 백업에 우선적으로 사용되며, 게스트 수준 방법보다 많은 장점을 제공합니다. 이러한 장점은 다음과 같이 요약할 수 있습니다:
- A hypervisor-level backup is easier to manage. No agents are needed. The backup product can manage the entire Hyper-V host and all the VMs residing on this host. You can select the particular VMs that need to be backed up.
- 가상 디스크, 스냅샷 및 VM 설정을 포함한 VM의 모든 콘텐츠가 백업 프로세스 중에 캡처됩니다. VM 복구를 위한 하이퍼바이저와 저장 위치를 선택하기만 하면 됩니다. 새 VM을 만들고 수동으로 구성할 필요가 없습니다.
- 생산 환경에 매우 중요한 Child VM 스냅샷 방법을 사용하여 Hyper-V VM의 온라인 응용 프로그램 인식 백업을 수행할 수 있는 능력. 가상 머신 작동이 중단되지 않고 백업이 트랜잭션 일관성을 유지합니다.
- 자원 경제 (프로세서, 메모리 및 디스크 공간).
Hyper-V 백업 향상을 위한 NAKIVO 백업 & 복제 사용
NAKIVO 백업 & 복제는 호스트 수준 방법을 사용하여 Hyper-V VM을 백업하고 백업 작업을 구성하는 프로세스를 간소화합니다. NAKIVO 백업 & 복제는 Hyper-V Server 2012 R2 및 Hyper-V Server 2016에 대한 네이티브 백업을 제공하며 가동 중인 가상 머신의 블록 수준 이미지 기반 백업을 중단 없이 수행할 수 있습니다.
제품은 또한 여러 가지 다른 저장 공간 절약 기술을 사용합니다. 하이퍼-V 백업은 Resilient Change Tracking (RCT)으로 인해 점진적입니다. 이는 마지막 백업 이후 변경된 데이터 블록을 추적합니다. 하이퍼-V 백업 데이터는 리포지토리에 풀 신합 모드를 사용하여 저장됩니다. 스왑 파일은 하이퍼-V 백업 프로세스에서 제외되며, 데이터는 전역으로 중복 제거되어 크기를 더욱 줄입니다.
하이퍼-V 백업을 개선하는 NAKIVO Backup & Replication의 기능
- 애플리케이션 인식 백업 모드를 사용하면 Microsoft Exchange, SQL Server, Active Directory 및 기타 애플리케이션 또는 데이터베이스를 실행하는 VM의 일관된 백업을 만들 수 있습니다.
- 하이퍼-V 백업을 Azure 또는 AWS 클라우드에 원격으로 저장하면 재해에 대한 추가 수준의 보호를 제공합니다.
- 내장된 백업 확인 기능을 사용하여 백업이 일관성 있는지 확인하고 백업된 데이터가 리포지토리에 저장된 원본 VM의 데이터와 동일한지 확인할 수 있습니다. 스크린샷 확인 기능을 사용하면 테스트 복구된 자식 VM의 로드된 운영 체제의 스크린샷이 백업을 수행한 후 즉시 이메일로 전송됩니다. 자동으로.
- 클러스터 친화적인 기능을 사용하여 하이퍼-V 장애 조치(Failover) 클러스터에서 VM을 백업할 수 있습니다. VM은 클러스터 내의 다른 호스트 사이에서 위치를 변경할 수 있습니다. 제품은 자동으로 VM의 위치를 추적하며 언제든지 백업할 수 있습니다.
결론
일반적으로 생산 환경에서는 Child VM 스냅숏 방법이 선호되며, 이는 가상 머신의 작동을 중단시키지 않고 트랜잭션 일관성 있는 온라인 백업을 생성할 수 있는 능력 때문입니다. VM이 오프라인 상태인 경우에는 저장된 상태 방법을 사용할 수 있습니다. 호스트 수준 백업 방법을 사용할 수 없는 경우, 호환성 문제 또는 다른 제한 사항으로 인해 게스트 수준 백업을 수행할 수 있습니다.
Source:
https://www.nakivo.com/blog/host-level-vs-guest-level-hyper-v-backup/