Windows Server 2025 / 가상 머신을 내보내고 가져오는 방법과 백업 설계

Hyper-V 내보내기는 VM의 구성·가상 디스크·체크포인트 파일을 모아 이동이나 복사에 사용합니다. 가져올 때는 기존 ID를 유지할지 새 ID로 복사할지 선택하고, 게스트의 컴퓨터 이름·IP·도메인 신원과 백업 보존 정책은 별도로 관리해야 합니다.

내보내기와 백업의 목적을 구분합니다

내보내기는 한 VM의 파일을 한 묶음으로 준비하는 작업입니다. 정기 실행·여러 시점 보존·무결성 검사·실패 알림·별도 저장소·업무 일관성 검증까지 자동으로 갖춘 백업 체계와는 범위가 다릅니다. 파일이 있다는 것과 필요한 시점에 복구할 수 있다는 것은 다릅니다.

VM 내보내기 및 가져오기 안내에서는 실행 중이거나 꺼진 VM을 내보낼 수 있습니다. 여기서는 업무 데이터가 없는 HVTEST01을 정상 종료한 뒤 실습해 비교 조건을 단순하게 만듭니다. 체크포인트 실습을 마쳤다면 남은 체인과 병합 완료 여부도 확인하세요.

호스트의 VM 저장 볼륨 안에만 내보내기를 보관하면 같은 저장소 장애에 함께 노출됩니다. 이동 실습용 폴더와 실제 백업 보관소를 구분하고, 원본 서버의 관리 계정 침해로 함께 지워지지 않는 접근 통제와 분리 보관도 검토합니다.

꺼진 시험 VM을 새 폴더로 내보냅니다

  1. HVTEST01 게스트를 정상 종료하고 Hyper-V에서 Off 상태를 확인합니다.
  2. 내보낼 위치의 여유 공간과 쓰기 권한을 확인합니다. 기존 내보내기와 다른 새 실행 폴더를 준비합니다.
  3. Hyper-V 관리자에서 HVTEST01 → 내보내기를 선택합니다.
  4. 대상 폴더를 지정하고 완료될 때까지 상태를 확인합니다.
  5. 구성 파일(.vmcx), 가상 디스크와 필요한 체크포인트 파일이 함께 있는지 확인합니다.

GUI 대신 아래 전체 예시를 사용할 수 있습니다. 입력한 기존 루트 아래 고유한 새 폴더만 만들며, VM이 꺼져 있지 않으면 중단합니다.

$vm = Get-VM -Name 'HVTEST01' -ErrorAction Stop
if ($vm.State -ne 'Off') { throw 'Shut down the guest before this lab export' }
$exportRoot = Read-Host 'Existing folder for exports'
if (-not (Test-Path -LiteralPath $exportRoot -PathType Container)) { throw 'Export root not found' }
$exportFolder = Join-Path $exportRoot ('HVTEST01-' + (Get-Date -Format 'yyyyMMdd-HHmmss') + '-' + ([guid]::NewGuid().ToString('N').Substring(0,6)))
New-Item -ItemType Directory -Path $exportFolder | Out-Null
Export-VM -Name 'HVTEST01' -Path $exportFolder
Get-ChildItem -LiteralPath $exportFolder -Recurse -File | Select-Object FullName,Length

파일 중 VHDX만 골라 복사하면 VM 설정·체크포인트 체인·가상 하드웨어 구성을 놓칠 수 있습니다. 다른 호스트로 이동할 때는 내보내기 묶음 전체를 보존하고 복사 완료 후 파일 목록·크기·필요한 경우 해시를 비교합니다.

세 가지 가져오기 유형을 선택합니다

유형 VM ID 파일 사용 방식
제자리 등록 기존 ID 유지 현재 폴더에서 바로 사용
복원 기존 ID 유지 지정한 위치로 복사 후 등록
복사 새 ID 생성 별도 위치로 복사 후 새 VM 등록

원본 VM이 같은 호스트에 남아 있다면 같은 ID로 중복 등록할 수 없습니다. 원본과 분리한 시험 사본을 만들 때는 새 고유 ID를 만드는 복사를 선택합니다. 제자리 등록 뒤 내보내기 폴더를 임시 파일로 생각하고 지우면 실행 중 VM 파일을 잃을 수 있습니다.

대상 호스트가 VM 구성 버전을 지원해야 합니다. 더 최신 호스트에서 만든 VM을 오래된 호스트로 가져올 수 있다고 가정하지 않습니다. 메모리·CPU·스위치·저장 경로의 호환성도 가져오기 마법사에서 확인해야 합니다.

원본과 충돌하지 않는 사본을 확인합니다

  1. Hyper-V 관리자 → 가상 머신 가져오기에서 내보낸 묶음의 폴더를 선택합니다.
  2. 대상이 HVTEST01인지 확인하고 복사: 새 고유 ID 만들기를 선택합니다.
  3. 구성·체크포인트·VHDX 대상 폴더를 원본과 분리한 새 경로로 지정합니다.
  4. 호환성 안내에 따라 스위치와 자원을 검토하고 완료합니다.
  5. 가져온 VM의 표시 이름을 HVTEST01-Copy로 바꾸고 네트워크 어댑터를 연결 안 됨으로 설정합니다.
  6. 콘솔로 시작해 OS와 시험 파일을 읽을 수 있는지 확인합니다.

Hyper-V의 새 VM ID나 표시 이름은 게스트 Windows의 컴퓨터 이름·정적 IP·도메인 계정을 자동 변경하지 않습니다. 사본을 원본과 같은 망에 켜면 이름·주소·신원 충돌이 생길 수 있습니다. 이 글의 독립 workgroup VM은 필요하면 게스트 이름과 주소를 따로 바꾼 뒤 격리망에서 확인합니다.

도메인 컨트롤러나 업무 서버를 이 방식으로 복제해 추가 서버로 사용하지 않습니다. 신규 배포용 이미지는 Sysprep 등 지원되는 일반화·배포 절차를 검토하고, AD 복구는 AD DS 전용 계획을 따라야 합니다. 정상 부팅만으로 모든 앱의 복구가 검증되는 것도 아닙니다.

복구 시험 결과와 보존 정책을 기록합니다

  • 복구한 OS·파일·서비스와 확인 방법을 적습니다.
  • 내보낸 시점, 원본 식별 정보와 목표 호스트의 구성 버전을 기록합니다.
  • 데이터 손실 허용 범위(RPO)와 복구 시간(RTO)에 맞는지 측정합니다.
  • 보존할 버전 수·기간, 암호화·접근 통제와 삭제 승인 기준을 정합니다.
  • 실패 알림과 정기적인 격리 복구 시험 담당자를 정합니다.

실습 사본을 정리할 때는 HVTEST01-Copy를 종료하고 새로 만든 등록·파일 경로만 대상으로 삼습니다. 원본과 내보내기 묶음, 사본 디스크 경로를 나란히 확인한 뒤 정리하세요. 실제 보존할 백업을 삭제하는 작업과 VM 등록 제거를 한 번에 진행하지 않습니다.