본문 바로가기
운영체제 (LNX,WIN)

서버 가상화를 위한 백업 및 재해 복구 - 가상 컴퓨터 스냅숏

by 날으는물고기 2009. 1. 14.

서버 가상화를 위한 백업 및 재해 복구 - 가상 컴퓨터 스냅숏

가상 컴퓨터 스냅숏
VM 스냅숏은 기술적으로 말해 백업은 아니지만 차이점 보관용 디스크와 VM 구성 파일 복사본을 사용하여 되돌릴 수 있는 특정 시점을 제공합니다. 재해가 발생하여 VM 내의 데이터가 뜻하지 않게 삭제된 경우 VM이 스냅숏으로 롤백을 수행하여 피해를 복원할 수 있으므로 이를 DR 기능으로 볼 수 있습니다. VSS(볼륨 섀도 복사본 서비스) 스냅숏에 대해서는 조금 뒤에 살펴보겠습니다.

Hyper-V 백업
호스트 기반 백업 서버 가상화의 흥미로운 이점 중 하나는 가상화된 시스템을 더 이상 개별적으로 백업할 필요가 없어질 수 있다는 가능성입니다. 이러한 시스템은 호스트의 파일 시스템에 위치한 파일에 불과하므로 이러한 파일을 백업하면 끝나는 것 아닐까요? 그렇지 않습니다. 이러한 시스템은 메모리 내 데이터, 디스크의 데이터, 시스템 구성, 열려 있는 파일 등으로 구성된 실제 작동 중인 컴퓨터이므로 몇 가지 고려해야 할 사항이 있습니다. 이렇게 유동적인 부분들로 구성되어 있는데 어떻게 백업 데이터 일관성을 보장할 수 있을까요?
Windows Server 백업에 있어 중요한 발전은 Windows Server 2003과 VSS의 등장에 따라 이루어졌습니다. VSS는 VSS 기록기(일관적인 섀도 복사본을 제공하는 데 도움이 되는 응용 프로그램과 서비스에 연결)가 열려 있는 파일과 응용 프로그램의 백업을 만드는 데 사용하는 확장 가능 API의 표준 집합을 제공합니다. 백업 응용 프로그램은 VSS 서비스, 공급자 및 기록기의 도움을 받아 특정 시점의 볼륨 복사본을 매우 신속하게 생성할 수 있으며 응용 프로그램에서는 이 복사본을 인식하고 적절하게 처리할 수 있습니다.
Hyper-V는 소프트웨어 개발 업체가 강력한 백업 솔루션을 만들 수 있도록 지원하는 자체 VSS 기록기를 제공합니다. 백업 응용 프로그램에서는 이 기록기를 사용하여 실행 중인 VM의 호스트 기반 VSS 백업을 얻을 수 있습니다. VM 내에서 실행 중인 운영 체제에 Hyper-V 통합 구성 요소와 VSS 서비스(Windows XP SP1 및 Windows Server 2003 이상에서 제공)가 설치되어 있는 경우 호스트 기반 백업은 게스트 내에서 실행되는 경우와 동일하게 수행됩니다. 백업은 VM 실행 중에 수행되며 데이터 일관성이 확보됩니다(그림1 참조).
그림1 VSS 백업

그러나 게스트 운영 체제가 통합 구성 요소나 VSS를 지원하지 않는 경우 백업 프로세스를 위해서는 게스트 컴퓨터를 저장된 상태로 전환해야 하며 VM 데이터 파일로부터 특정 시점 복구에 사용할 수 있는 호스트 기반 VSS 스냅숏을 만들어야 합니다. 저장된 상태의 VSS 스냅숏은 데이터의 VSS 복사본을 대상으로 전체 테이프 백업 절차를 수행하며 약간의 VM 가동 중지 시간(일반적으로 5분에서 10분)을 유발합니다.
게스트 기반 백업 실제 환경에서 서버와 응용 프로그램은 별도로 백업되어야 하며 이러한 백업은 가상화된 데이터 센터에서 확실히 지속이 가능합니다. 이러한 상황에서는 VM을 백업할 때 네트워크 기반 백업을 위한 네트워크 용량 요구 사항, 백업 시간 중 시스템의 성능에 미치는 영향과 같은 동일한 고려 사항을 참작해야 합니다. 게스트 기반 백업의 경우 모든 게스트가 사용하는 가상 네트워크에 바인딩되는 전용 실제 NIC를 호스트에서 사용할 수 있습니다.

Windows Server 백업
Windows Server 2008에 포함된 VSS 지원 WSB(Windows Server 백업)를 사용하면 Hyper-V 호스트 및 게스트 기반의 VM 백업을 수행할 수 있습니다. VSS를 완벽하게 지원하므로 실행 중인 VM의 호스트 기반 백업(당연히 둘 중에 이 방식이 더 바람직함)을 수행할 수 있습니다.
그러나 VM에 통합 구성 요소가 설치되지 않은 경우에는 VSS가 사용되지 않습니다. 이 경우에는 두 가지 옵션 중에서 선택할 수 있습니다. 여기에서도 WSB를 사용하여 통합 구성 요소가 설치되지 않은 VM을 백업할 수 있습니다. 이는 VM의 상태가 저장되고, 그 이후 백업이 VM의 가상 디스크와 구성 파일을 가져옴을 의미합니다.
그러나 이 방법은 Exchange와 같은 응용 프로그램에서는 바람직하지 않습니다. 백업이 실행되었음을 응용 프로그램이 인식하지 못하고, 응용 프로그램 로그가 잘리지 않기 때문입니다. 게다가 VM에 가동 중지 시간이 발생합니다. 이 시간은 백업 수행에 소요되는 시간에 따라 달라집니다.
다른 방법은 VM의 OS에 따라 NTBackup 또는 WSB를 사용하여 VM 내에서 실제 컴퓨터인 것처럼 백업을 실행하는 것입니다. 통합 구성 요소가 설치된 지원되는 게스트에 WSB를 사용하는 방법을 살펴보겠습니다.

WSB로 VM 백업
Hyper-V는 WSB에서 사용하도록 VSS 기록기를 자동으로 등록하지는 않습니다. 그림2에 나와 있는 레지스트리 키와 값을 수동으로 추가해야 WSB가 Hyper-V 백업을 지원합니다. 다음과 같이 명령줄을 사용하여 이러한 항목을 추가할 수 있습니다.
reg add "HKLM\Software\Microsoft\windows nt\
  currentversion\WindowsServerBackup\Application
  Support\{66841CD4-6DED-4F4B-8F17-FD23F8DDC3DE}"
reg add "HKLM\Software\Microsoft\windows nt\
  currentversion\WindowsServerBackup\Application
  Support\{66841CD4-6DED-4F4B-8F17-FD23F8DDC3DE}" /v
  "Application Identifier" /t REG_SZ /d Hyper-v
경로 레지스트리 키 또는 값 종류
HKLM\Software\Microsoft\windows nt\currentversion\WindowsServerBackup\ Application Support\ {66841CD4-6DED-4F4B-8F17-FD23F8DDC3DE} 해당 없음
HKLM\Software\Microsoft\windows nt\currentversion\WindowsServerBackup\ Application Support\{66841CD4-6DED-4F4B-8F17-FD23F8DDC3DE}\Application Identifier REG_SZ(예: Hyper-V)

WSB는 백업 런타임에 이 키/값을 검색하므로 다시 부팅은 필요 없습니다. 다음 명령은 항목이 설정되었는지를 표시합니다.
reg query "HKLM\Software\Microsoft\windows nt\
  currentversion\WindowsServerBackup\Application
  Support\{66841CD4-6DED-4F4B-8F17-FD23F8DDC3DE}" /s

WSB를 설치하는 방법은 다음과 같습니다. 시작 | 서버 관리자를 클릭합니다. 왼쪽 창에서 기능을 클릭하고 오른쪽 창에서 기능 추가를 클릭합니다. 기능 선택 페이지에서 Windows Server 백업 기능을 확장하고 Windows Server 백업 및 명령줄 도구의 확인란을 선택합니다. 이제 다음 단계를 수행하여 백업을 구성합니다.
  1. 시작 | 관리 도구 | Windows Server 백업으로 이동합니다.
  2. 원격 호스트를 백업하는 경우 다른 컴퓨터에 연결을 선택하고 Hyper-V 호스트를 입력합니다.
  3. 한 번 백업 또는 백업 일정을 선택합니다.
  4. 백업 구성(전체 서버 또는 사용자 지정)을 선택합니다. 사용자 지정을 선택하는 경우 VM 구성 데이터, 가상 디스크 및 스냅숏을 포함하여 백업 중인 VM과 관련된 데이터가 포함된 모든 볼륨을 지정해야 합니다.
  5. 백업을 저장할 위치를 선택합니다.
  6. VSS 전체 백업 또는 복사본 백업을 선택합니다. 다른 VM 백업은 수행되지 않는 호스트 기반 백업의 경우 VSS 전체 백업을 선택합니다.
  7. 세부 정보를 확인한 다음 백업을 선택합니다.
고려 사항
  • VHD(가상 하드 디스크), VM 구성 파일 및 스냅숏을 포함하여 VM과 관련된 모든 볼륨을 백업해야 합니다.
  • 백업 일정을 만드는 경우 포맷하여 WSB에만 사용할 전용 로컬 볼륨을 사용해야 합니다. 반면 한 번 백업 작업을 수행하는 경우 전용이 아닌 로컬 볼륨, 이동식 장치 또는 네트워크 공유에 백업을 저장할 수 있습니다.
  • 백업되는 VM 내에 통합 구성 요소가 설치되지 않은 경우 WSB는 백업 데이터 일관성을 보장하기 위해 실행 중인 VM의 상태를 저장합니다.
  • 완료된 후 백업 세트는 이식이 가능하며 모든 Hyper-V 호스트에서 사용할 수 있습니다.

 

WSB로 VM 복원
WSB에는 개별 파일을 복원하는 기능이 있지만 이 기능은 VSS를 사용하지 않기 때문에 백업이 수행된 시점에 VM이 실행 중이었다면 일관성이 없는 복원 결과를 얻을 수 있습니다. 실행 중인 VM을 복원하려면 전체 볼륨을 복원해야 합니다.
이를 위해서는 시작 | 관리 도구 | Windows Server 백업으로 이동한 다음 작업 창에서 복구를 선택합니다. 복구할 데이터가 있는 서버(WSB 백업 데이터가 있는 위치)를 선택하고 데이터를 복원할 날짜를 선택합니다. 이제 복구 유형을 선택할 수 있습니다.
여기에서 한 가지 결정을 내려야 합니다. 구성, 스냅숏 및 가상 디스크를 포함한 전체 VM이 필요한 경우(예를 들어 호스트 전체적인 문제가 발생한 경우)에는 그림3에 나와 있는 것처럼 응용 프로그램 복원, Hyper-V를 차례로 선택합니다. 이 경우에는 개별 파일을 복원하는 옵션은 없으며 해당 백업 세트에 포함된 모든 항목을 복원해야 합니다. 이렇게 해도 기존 백업 이후에 변경된 VM 구성 데이터와 Hyper-V는 덮어쓰지 않습니다.
 
그림3 Hyper-V 백업 복원

VHD 자체만 필요하고 VM의 구성 데이터와 스냅숏에는 문제가 없는 경우 파일 및 폴더를 선택하고 필요한 개별 VHD 파일을 선택할 수 있습니다. 이 프로세스에는 VSS 기록기가 사용되지 않으므로 이를 염두에 두고 VM의 상태를 먼저 저장하고 백업해야 합니다.
전체 시스템과 데이터가 손실되어 Windows Server 2008 운영 체제와 그 내부에서 실행되는 모든 VM을 포함하여 Hyper-V 호스트 자체를 복구해야 하는 경우 Windows 복구 환경으로 부팅하고 그곳에서 복원을 수행해야 합니다. 이 작업은 Windows Server 2008 설치 디스크 또는 미리 구성된 디스크 파티션에서 수행할 수 있습니다.

출처 : http://technet.microsoft.com
728x90

댓글