Hyper-V 환경은 가상 머신을 실행하기 위한 고가용성 및 내결함성의 많은 기술(예:장애 조치 클러스터, 라이브 마이그레이션, 복제 등)을 제공하지만 관리자는 가상 머신 인스턴스를 백업하는 전통적인 방법을 구현해야 합니다. 이러한 모든 기술은 다양한 시나리오에서 VM 가동 중지 시간을 최소화할 수 있지만 인적 오류, 해커 또는 바이러스 공격, 경쟁업체 공격 또는 유사한 상황으로 인한 재해 복구 옵션을 제공하지 않습니다. 이 기사에서는 Hyper-V 백업 솔루션, 백업 전략, 무료 및 상용 백업 제품의 기능에 대한 기본 요구 사항을 검토하려고 합니다.
기본 제공 Windows Server 백업 기능(또는 이를 기반으로 하는 wbadmin 스크립트)과 기타 무료 또는 상용 제품을 사용하여 Hyper-V 호스트에서 실행되는 가상 머신을 백업할 수 있습니다. 모두 스냅샷(체크포인트) 기술을 사용하여 실행 중인 Hyper-V VM을 백업하고 있습니다. 체크포인트는 특정 시점의 가상 머신 상태입니다. 체크포인트는 가상 디스크의 상태, RAM의 내용 및 VM 설정을 저장합니다.
Hyper-V 가상 머신 백업은 어떻게 작동합니까?
모든 최신 Hyper-V 가상 머신 백업 솔루션의 작동 방식을 고려해 보겠습니다.
참고 . 기존에는 각 호스트에 설치된 백업 에이전트를 통해 서버 백업을 수행했습니다. 가상화 시대에 백업 생성 지점은 게스트 OS에서 VM이 실행되는 Hyper-V 호스트로 이동했습니다. 현재 에이전트 백업 시나리오는 드물며 VSS를 지원하지 않는 특정 앱에 주로 사용됩니다.백업 도구는 Hyper-V 호스트에 검사점을 만들도록 지시합니다. 명령을 수신한 후 하이퍼바이저는 몇 가지 새 파일(델타 파일)을 생성하고 VM은 계속 작동하고 파일의 변경 사항을 저장하기 시작합니다. 이제 백업 도구는 원본 VM 파일(변경 사항이 기록되지 않음)을 백업 미디어에 복사한 다음 검사점을 삭제해야 합니다. 검사점을 삭제할 때 Hyper-V는 원본 파일과 델타 파일을 통합(병합)하는 동안 VM이 계속 작동합니다. 생산적인 VM을 잃어버리면 백업이 생성된 시점의 상태를 복구할 수 있습니다.
Hyper-V VM 백업 모범 사례 및 요구 사항
이것은 Hyper-V 백업에 대한 일반적인 정보이지만 실제로는 많은 뉘앙스와 문제가 있습니다. 가장 일반적인 문제를 나열하려고 합니다.
- 백업 도구가 검사점(백업)을 복사하는 시간이 길수록 델타 파일에 더 많은 변경 사항이 기록됩니다. 체크포인트를 복사하는 동안 VM에 많은 변경 사항이 있는 경우 체크포인트를 삭제한 후 파일을 병합하면 스토리지 하위 시스템, Hyper-V 호스트 및 VM 자체의 부하가 높아질 수 있습니다. 체크포인트를 최대한 빨리 복사하는 것이 좋다는 의미입니다. Hyper-V Server 2016에서 탄력적인 변경 추적(RCT) 마지막 백업 이후 변경된 데이터 블록만 복사하여 백업을 빠르게 하는 기술입니다. 따라서 VM을 전체적으로 복사할 필요가 없습니다.
- Hyper-V 호스트에서 백업 스토리지로 LAN을 통해 VM 체크포인트 데이터를 복사할 때 네트워크 부하가 높을 수 있습니다. 따라서 백업 트래픽에 대해 별도의 서버 네트워크 또는 HBA 인터페이스를 사용하거나 SAN을 통해 데이터를 복사하는 것이 좋습니다.
- 위에서 설명한 점을 토대로 외부 데이터 저장소를 사용하여 VM 파일을 저장할 때 백업 제품과 데이터 저장소 통합 기능(하드웨어 스냅샷 등)을 사용할 수 있습니다.
- 원래 게스트 OS는 백업된 사실을 알지 못합니다. 따라서 해당 백업에서 VM을 복원하려고 할 때 OS는 체크포인트가 생성된 순간부터 작업을 계속하려고 합니다. 경우에 따라 OS 자체에 문제가 발생하고 실행 중인 앱(특히 Exchange, SQL, ADDS 등과 같은 트랜잭션 앱)에서 데이터 손실이 발생할 수 있습니다. 이 문제를 해결하기 위해 새로운 체크포인트 유형 — 프로덕션 체크포인트 Hyper-V 2016에 등장했습니다. (Microsoft는 표준 체크포인트 사용을 권장합니다. 테스트 또는 실험실 환경에서만 또는 중지된 VM을 백업합니다.) 프로덕션 체크포인트는 게스트 OS의 Hyper-V 통합 도구로 인해 작동하며 볼륨 섀도 복사본 (Windows) 또는 Linux의 파일 시스템 정지 데몬(fsfreeze ). 그러나 메모리의 상태는 복사되지 않습니다. 즉, Hyper-V가 게스트 OS에 체크포인트 생성을 알리고 VSS 통합을 지원하는 앱이 현재 트랜잭션을 종료하고 일관된 상태가 되어 VM 체크포인트가 생성된다는 의미입니다. 체크포인트에서 복구할 때 게스트 OS의 전원이 꺼지고(메모리 상태가 저장되지 않았기 때문에) 게스트 OS가 켜진 후 긴급 종료가 발생한 것으로 간주합니다. 앱(VSS를 지원하는 경우)은 저장된 일관된 상태에서 작동을 시작합니다.
- 가상 머신 백업을 저장하려면 상당한 공간이 필요합니다. 체크포인트를 자주 만들수록 백업 저장소에 더 많은 공간이 필요합니다. 일반적으로 데이터 중복 제거 기술(Windows Server에 통합됨) 또는 백업 공급자의 중복 제거 솔루션을 사용할 수 있습니다. 차등 디스크를 사용하는 경우 이 기술을 지원하는 백업 도구를 선택하십시오. 그렇지 않으면 동일한 VM 데이터를 여러 번 저장할 수 있습니다.
- 호스트의 VM 밀도가 높으면 작업 시간에 생산 시스템의 높은 부하를 방지하기 위해 백업 시간을 계획하는 것이 좋습니다.
- 여러 개의 VM 복사본을 며칠 동안 저장해야 하는 경우 저장된 VM 복사본의 수를 관리해야 합니다(스크립트 또는 백업 도구 기능을 사용하여 백업 관리를 자동화할 수 있음).
- 백업 모니터링 도구도 중요합니다. 데이터 저장소의 여유 공간이 부족하여 백업할 수 없다는 사실을 알게 되면 답답할 것입니다. 백업 확인 도구도 권장됩니다.
- 매우 자주 VM 백업에서 특정 파일을 복구해야 합니다. 일부 백업/복구 제품은 전체 VM 또는 가상 디스크를 복원할 필요 없이 파일/폴더의 세분화된 복구를 허용합니다. 참고 . 또한 Exchange가 설치된 VM 백업에서 특정 사서함 데이터베이스, 사서함 및 특정 이메일까지 복구할 수 있는 몇 가지 도구가 있습니다.
- 역할 기반 백업 관리 모델로 액세스 권한을 분할할 수 있습니다(다른 시스템 또는 장치 그룹을 담당하는 관리자와 관련됨).
- 기존 백업 전략 구현을 잊지 마세요. 3-2-1 (세 2 사본 하나가 있는 다른 미디어 그 중 원격 사이트에 저장됨).
다음으로 위에서 설명한 기능을 기반으로 Hyper-V VM 백업을 위한 몇 가지 일반적인 솔루션을 고려할 것입니다.
Windows Server 백업을 사용하여 Hyper-V VM 백업
Hyper-V에서 VM 백업을 구성하는 무료 방법은 기본 제공 Windows Server 백업을 사용하는 것이 좋습니다. 특징. 그래픽 백업/복원 마법사 또는 wbadmin을 통해 WSB를 사용할 수 있습니다. 명령줄 도구(WSB의 일부임). Windows Server 백업은 VSS 및 증분 백업을 지원합니다. 이 기능은 Windows Server 2012 이상과 Hyper-V Server에서 모두 사용할 수 있습니다. WSB 구성 요소를 설치하려면 서버 관리자 콘솔로 이동하거나 다음 명령을 실행하십시오.
Install-WindowsFeature Windows-Server-Backup -IncludeManagementTools
Windows Server 백업에는 GUI 콘솔(wbadmin.msc ) Hyper-V 백업 생성 및 관리, 백업 일정 생성 등을 수행할 수 있습니다. VM을 백업하려면 간단한 마법사를 시작하고 Hyper-V 서버에서 백업해야 하는 VM과 백업 위치를 선택하기만 하면 됩니다. 저장하고 백업 일정을 지정합니다.
<강한>
도움말 . 2012년 이전의 Hyper-V Server 버전에서는 기본 제공 백업 도구를 사용하여 단일 VM의 백업을 만들 수 없었습니다. 모든 VM이 한 번에 백업되었습니다.일반적으로 명령 프롬프트를 사용하여 Hyper-V VM을 백업하는 것이 더 쉽습니다. 또한 그래픽 인터페이스에서 하나 이상의 VM 백업 작업을 생성할 수 없으며 작업은 이전의 모든 백업 작업을 덮어씁니다.
"Server 1"이라는 이름의 VM을 디스크 C:의 로컬 폴더에 백업하려면(최상의 아이디어가 아니겠습니까?), 다음 명령을 실행하기만 하면 됩니다.
wbadmin start backup –backupTarget:C: –hyperv:"Server 1"
예를 들어 두 개의 VM을 백업하고 네트워크 공유 폴더에 저장하려면(외부 NAS 저장소라고 가정) 다음 명령을 실행하면 충분합니다.
wbadmin start backup -backuptarget:\\192.168.2.15\HVMback: -hyperv:"TestVM01,TestVM02" -allowDeleteOldBackups -quiet
PowerShell을 사용하여 Windows 작업 스케줄러에 이 명령을 추가하면 정기적인 VM 백업을 예약할 수 있습니다(이 경우 이전 백업은 제거됨).
예를 들어 AD 도메인 컨트롤러를 사용하여 VM을 백업하려면 백업의 ADDS 데이터베이스가 일관성을 유지하도록 백업이 끝난 후 AD 트랜잭션 로그를 재설정할 수 있습니다(Exchange를 사용하여 VM을 백업할 수 있는 것과 같은 방식으로 또는 SQL 서버):
wbadmin start backup -backuptarget:\\192.168.2.15\HVMback: -hyperv:PAR-DC1 -vssFull
시스템에 등록된 백업 목록을 가져오려면 다음 명령을 실행하십시오.
wbadmin get versions
WSB는 Hyper-V VM 백업을 위한 간단하지만 안정적인 솔루션입니다. 매우 빠르며 백업 일정을 관리할 수 있습니다. 그러나 Windows Server 백업에는 다음과 같은 단점이 있습니다.
- 백업 프로세스를 모니터링하고 VM 백업 또는 백업에 포함된 앱의 일관성을 확인하는 도구가 없습니다.
- 중대형 Hyper-V 설치에서는 백업을 관리하기 어렵습니다(Hyper-V 호스트가 1~3개 있는 소규모 환경에만 적합).
- 특정 파일이나 앱 상태를 자동으로 복구할 수 없습니다. (백업의 .vhdx 파일을 수동으로 마운트하고 필요한 파일을 수동으로 복사해야 합니다.)
- 호스트에 고밀도 및 대용량 VM이 있는 경우 Windows 작업 스케줄러를 사용하여 백업을 예약하여 서버 과부하를 방지하고 업무 시간 동안 LAN/SAN/iSCSI 네트워크의 높은 부하를 방지해야 합니다. 외부 저장소에 백업).
최고의 타사 Hyper-V 백업 제품
Hyper-V 호스트와 가상 머신이 많은 경우 Windows Server 백업을 사용할 수 없습니다. 이 경우 타사 솔루션 중 하나를 선택해야 합니다. 고려해야 할 사항이 많기 때문에 이 제품이나 저 제품이 Hyper-V 백업에 이상적인 솔루션이라고 단언할 수는 없습니다. 여기에는 호스트 수, 라이선스 제한, 필요한 기능, 네트워크 아키텍처 등이 포함됩니다.
시중에는 많은 상용 및 무료 백업 제품이 있으며 올바른 제품을 선택하기가 어렵습니다. 일반적으로 Gartner 매직 쿼드런트는 틈새 리더를 결정하는 데 사용됩니다. 2019년 데이터 센터용 백업 솔루션 시장의 주요 업체와 리더를 보여주는 이 이미지를 찾았습니다.
보시다시피 Gartner는 백업 솔루션의 선두 제공업체 중 다음과 같은 회사와 제품을 선정했습니다.
- 컴볼트
- Dell EMC
- IBM
- 빔
- Veritas Technologies(Symantec — Veritas Backup Exec)
- 활동
- MIcroFocus(HPE 데이터 보호기)