기출 가상화 환경 데이터 백업

agnusdei·2025년 11월 4일

🛡️ 가상화 환경에서의 데이터 백업 방식

가상화 환경(Virtualization Environment)에서의 데이터 백업은 물리적 환경과 달리 호스트(Host) 시스템(하이퍼바이저)과 그 위에서 실행되는 게스트(Guest) 운영 체제가상 머신(Virtual Machine, VM)이라는 2계층 구조를 가지므로, 이 구조의 특성을 활용하거나 고려한 전문적인 백업 전략이 필요합니다.

요청하신 2가지 주요 백업 방식을 기술사 수준으로 상세히 설명드립니다.


1. 호스트 기반 백업 (Host-Based Backup)

호스트 기반 백업은 하이퍼바이저(Hypervisor) 또는 호스트 운영 체제(Host Operating System, Host OS) 레벨에서 가상 머신(VM) 전체를 백업하는 방식입니다.

💡 원리 및 메커니즘

  • 단일 접점 백업: 백업 에이전트(Agent)가 개별 게스트 운영 체제(Guest Operating System, Guest OS) 내부에 설치되는 것이 아니라, 호스트 시스템에만 설치됩니다. 이 에이전트는 하이퍼바이저의 API(Application Programming Interface)를 사용하여 가상 머신의 디스크 파일(예: .vmdk, .vhd, .vhdx) 및 구성 파일 전체를 백업합니다.
  • 스냅샷 활용: 일관된 백업을 위해 대부분의 호스트 기반 백업 솔루션은 백업 시작 시 하이퍼바이저 기능을 이용해 VM 스냅샷(Snapshot)을 생성합니다.
    • 크래시 일관성(Crash Consistency): 스냅샷은 VM의 특정 시점 상태를 저장합니다. 단순 스냅샷은 VM이 갑자기 전원이 꺼졌을 때와 같은 상태인 크래시 일관성을 보장합니다.
    • 애플리케이션 일관성(Application Consistency) 확보: 데이터베이스와 같은 중요 애플리케이션의 데이터 무결성을 보장하기 위해, VM 게스트 OS 내부의 VSS (Volume Shadow Copy Service) 등의 기술과 연동하여 I/O(Input/Output) 작업을 일시 중지하고 버퍼 데이터를 디스크에 기록(Flush)하는 작업을 수행한 후 스냅샷을 생성합니다. 이를 통해 애플리케이션 일관성이 확보된 백업이 가능해집니다.
  • 전송: 스냅샷을 기반으로 VM 디스크 이미지 전체 또는 변경된 블록(Block) 데이터만 백업 저장소로 전송합니다.

➕ 장점 (Advantages)

  • 운영 단순성: 다수의 VM을 백업하기 위해 호스트 시스템에만 백업 에이전트를 하나만 설치하면 되므로, 게스트 OS 관리 부담이 현저히 줄어듭니다.
  • 자원 효율성: 개별 VM 내에 에이전트가 상주하지 않아 VM의 CPU(Central Processing Unit)메모리(Memory) 자원 소비가 적습니다.
  • 복구 유연성: VM 전체를 단일 파일로 백업하므로, 재해 복구 시 VM 전체 복원(Full VM Restore) 외에도 파일 수준 복구(File-Level Recovery) 및 애플리케이션 항목 수준 복구(Item-Level Recovery) 등 다양한 복구 옵션을 제공할 수 있습니다.

➖ 단점 (Disadvantages)

  • OS/애플리케이션 비인지: 호스트 레벨에서 이루어지므로 게스트 OS 내부의 특정 파일 시스템 구조나 애플리케이션 종속성에 대한 세밀한 통찰력(Granularity)이 부족할 수 있습니다.
  • 하이퍼바이저 종속성: 백업 솔루션이 사용하는 API가 하이퍼바이저 제조사(예: VMware, Microsoft Hyper-V)에 종속적입니다.

2. 게스트 기반 백업 (Guest-Based Backup)

게스트 기반 백업은 가상 머신(VM) 내부의 게스트 운영 체제(Guest OS)에 직접 백업 에이전트를 설치하여 일반적인 물리 서버와 동일한 방식으로 데이터를 백업하는 방식입니다.

💡 원리 및 메커니즘

  • 개별 에이전트 설치: 백업 대상이 되는 모든 VM의 게스트 운영 체제에 백업 에이전트를 설치하고 구성합니다.
  • 파일/폴더 및 애플리케이션 수준 백업: 에이전트는 게스트 OS 내에서 실행되며, 일반적인 물리 서버 백업처럼 특정 파일(File), 폴더(Folder), 또는 애플리케이션(Application) 데이터(예: 데이터베이스, 이메일 서버)를 선택적으로 백업합니다.
  • OS/애플리케이션 인지 백업: 에이전트가 게스트 OS 내부에 존재하므로, 해당 OS의 파일 시스템과 애플리케이션의 동작을 직접 인지하고 백업을 수행합니다. 예를 들어, VSS(Volume Shadow Copy Service) 등을 직접 호출하여 애플리케이션 데이터의 트랜잭션 일관성(Transactional Consistency)을 가장 확실하게 보장할 수 있습니다.

➕ 장점 (Advantages)

  • 세밀한 제어: 파일, 폴더, 애플리케이션 데이터 등 가장 세밀한 수준(Granularity)의 백업 및 복구가 가능합니다.
  • 애플리케이션 일관성 최적화: 백업 에이전트가 애플리케이션과 동일한 OS 환경에서 실행되므로, 애플리케이션의 데이터 무결성(Data Integrity)을 보장하는 데 가장 강력합니다.
  • 하이퍼바이저 비종속성: 물리 서버 백업과 동일한 접근 방식이므로, 특정 하이퍼바이저 종류(Type)나 버전에 종속되지 않습니다.

➖ 단점 (Disadvantages)

  • 운영 복잡성: 백업 대상 VM의 수만큼 에이전트를 설치, 구성, 패치, 모니터링해야 하므로 관리 부하가 증가합니다.
  • 자원 소모: 모든 VM 내에서 백업 에이전트가 자원을 소모하므로, VM 밀집도가 높은 환경에서는 호스트 리소스 경합(Resource Contention)을 유발하여 VM 성능에 영향을 줄 수 있습니다.
  • VM 전체 복구의 비효율성: VM 전체를 백업하는 것이 아니라 게스트 OS 내부의 특정 데이터를 백업하는 방식이므로, VM 자체의 구성 정보나 시스템 디스크를 복구하려면 별도의 절차가 필요하거나 복잡할 수 있습니다.

🌟 기술사적 관점에서의 비교 및 선택

구분호스트 기반 백업 (Host-Based)게스트 기반 백업 (Guest-Based)
백업 위치하이퍼바이저/호스트 OS 레벨게스트 OS 내부
주요 대상VM 디스크 파일 및 구성 전체파일, 폴더, 애플리케이션 데이터
에이전트 수호스트당 1개 (단일 접점)VM 개수만큼 (다수)
일관성 확보하이퍼바이저 API 및 VSS 연동 (애플리케이션 일관성)게스트 OS 내 VSS 직접 활용 (최적의 애플리케이션 일관성)
관리 효율성높음 (단순)낮음 (복잡)
자원 소모낮음 (VM 성능 영향 적음)높음 (VM 성능 영향 가능성 있음)
용도대부분의 VM 전체 백업 및 빠른 복구특정 파일/폴더 또는 매우 중요한 애플리케이션 데이터의 정밀 백업

결론적으로, 현대의 가상화 백업 환경에서는 대부분의 VM에 대해 관리 효율성 및 속도가 우수한 호스트 기반 백업을 주력으로 채택합니다. 다만, 매우 높은 수준의 애플리케이션 데이터 무결성 보장이 필요한 소수의 핵심 VM이나 특정 파일/폴더만 백업해야 하는 경우에는 게스트 기반 백업을 병행하거나 선택적으로 활용하는 하이브리드(Hybrid) 전략이 가장 보편적이고 효율적인 접근 방식입니다.

profile
DevSecOps, Pentest, Cloud(OpenStack), Develop, Data Engineering, AI-Agent

0개의 댓글