뒤로

2025/03/13

11. Oracle Linux KVM 백업 솔루션

Oracle Linux KVM 및 VMware vSphere와 같은 서버 가상화 솔루션을 사용할 때 고려해야 할 중요한 사항 중 하나는 백업입니다. 프로덕션에서 사용되는 시스템에 백업이 중요하다는 것은 당연하지만, 가상 서버 환경에서는 하나의 물리적 서버에서 여러 가상 머신이 실행됩니다. 따라서 가상 머신을 호스팅하는 물리적 서버나 스토리지에 문제가 발생하면 피해가 막대할 수 있습니다.

안정적인 시스템 운영을 보장하려면 가상 서버 호스트와 가상 서버 게스트(가상 머신)를 정기적으로 백업해야 합니다. 이번에는 Oracle Linux KVM용 백업 솔루션을 소개하겠습니다.

그림 1. Oracle Linux KVM의 기본 시스템 구성

1. Oracle Linux KVM 백업 기초

먼저 Oracle Linux KVM에서의 백업을 정리하겠습니다. 두 가지 관점이 있습니다: 무엇을 백업할 것인지, 어떻게 백업할 것인지입니다. 각각을 설명하겠습니다.

  • 무엇: 백업 대상 파일(무엇을 백업할 것인가)
  • 어떻게: 어떤 도구를 사용하여 백업할 것인가?

1.1. 무엇: 백업 대상 파일

무엇을 백업할지는 KVM이 어떻게 구성되어 있는지에 따라 다릅니다.

  • Oracle Linux에 포함된 KVM을 사용한 구성(비-Oracle Linux Virtualization Manager 구성)
  • Oracle Linux Virtualization Manager를 사용한 Oracle Linux KVM 구성(Oracle Linux Virtualization Manager 구성)

1.1.1. 비-Oracle Linux Virtualization Manager 구성에서 백업할 대상

다음 다이어그램은 Oracle Linux Virtualization Manager를 사용하지 않고 KVM 환경을 구성했을 때 백업해야 할 파일을 보여줍니다.

그림 2. 비-Oracle Linux Virtualization Manager 구성

“① 호스트 OS”를 백업해야 하는 이유는 하드웨어 장애나 인적 오류로 인해 호스트 서버를 사용할 수 없게 될 경우를 대비하기 위함입니다.

“② 게스트 OS를 구성하는 파일(qcow2, xml)”을 백업해야 하는 이유는 이것들이 가상 머신을 구성하는 파일이기 때문입니다. 가상 머신은 qcow2라는 이미지 파일을 스토리지 볼륨으로 사용합니다. 또한 가상 머신의 구성 정보(메모리 크기, CPU 코어 수, NIC와 같은 장치 정보 등)는 xml로 관리됩니다.

예를 들어, 특정 가상 머신을 백업하려면 다음 단계를 따릅니다:

  1. virsh shutdown명령으로 가상 머신을 중지합니다.
  2. virsh dumpxml로 XML 파일을 백업합니다.
  3. virsh domblklist로 가상 머신을 구성하는 이미지 파일을 확인합니다.
  4. 가상 머신을 구성하는 이미지 파일을 백업합니다.

이것이 최소 백업 대상입니다. 더 나아가 가상 머신에서 데이터베이스나 기타 데이터가 실행 중이라면, 게스트 OS 내에서 데이터베이스 방법론에 따른 백업을 수행해야 합니다. 예를 들어 Oracle Database라면 Data Pump 또는 RMAN을 사용한 백업이 필요합니다.

게스트 OS를 백업하는 또 다른 방법은 기존 물리 서버와 마찬가지로 게스트 OS 내부에서 백업을 수행하는 것입니다. 그러나 백업 방법은 이전과 동일하므로 여기서는 설명하지 않겠습니다.

1.1.2. Oracle Linux Virtualization Manager 구성에서 백업할 대상

다음 다이어그램은 Oracle Linux Virtualization Manager(OLVM)를 사용하여 KVM 환경을 구성했을 때 백업해야 할 파일을 보여줍니다.

그림 3. Oracle Linux Virtualization Manager 구성

“① 호스트 OS”를 백업해야 하는 이유는 1.1.1.에서와 동일합니다.

“② 게스트 OS를 구성하는 파일(qcow2, xml)”을 백업해야 하는 이유도 동일합니다. 그러나 Oracle Linux Virtualization Manager 환경에서는 virsh 명령으로 가상 머신을 조작할 수 없습니다. 따라서 스크립트로 자동화하려면 Oracle Linux Virtualization Manager의 oVirt REST API를 사용해야 합니다.

oVirt Ansible Collection을 사용하여 Ansible에서 oVirt REST API를 호출할 수도 있습니다. oVirt Ansible Collection에는 많은 모듈이 포함되어 있으며, ovirt_vm 모듈을 사용하여 가상 머신을 조작할 수 있습니다. oVirt Ansible Collection은 Oracle Linux oVirt 저장소에서 ovirt-ansible-collection 패키지로 제공됩니다.

Oracle Linux Virtualization Manager 구성에서는 “③ OLVM 구성 정보”도 백업해야 합니다. 이는 Oracle Linux Virtualization Manager 구성 정보가 PostgreSQL에 저장되기 때문입니다. 이를 위해 engine-backup 명령을 제공하여 이 구성 정보를 백업할 수 있습니다.

1.2. 어떻게: 백업에 사용할 도구

다음으로 백업에 사용할 도구를 선택해야 합니다. 크게 두 가지 방법이 있습니다. 아래에서 각각을 설명하겠습니다.

  • 스크립트 사용(OSS 포함)
  • 서드파티 소프트웨어 사용

1.2.1. 스크립트 사용(OSS 포함)

가장 기본적인 백업 방법으로, bash와 같은 스크립트를 사용합니다. 일정 수준의 자동화를 목표로 한다면 Bacula, Amanda, Bareos와 같은 오픈 소스 백업 소프트웨어와 결합할 수도 있습니다. 백업 전후에 가상 머신을 조작하는 스크립트(virsh 명령 사용)를 호출하면 게스트 OS도 백업할 수 있습니다.

다음 표는 각 Oracle Linux KVM 구성에 대한 백업 방법을 보여줍니다. Oracle Linux Virtualization Manager 구성의 경우 oVirt REST API를 사용해야 하므로 더 어렵습니다.

표 1. Oracle Linux KVM 구성 및 백업 방법

백업 대상비-OLVM 구성OLVM 구성
호스트 OS기존 백업 도구(*1)기존 백업 도구(*1)
게스트 OSvirsh 명령 등OLVM GUI, oVirt REST API
OLVM 구성 정보필요 없음engine-backup 명령

*1. 다음 매뉴얼에서는 여러 백업 방법을 소개합니다. 또한 “재해 복구를 위한 파일 및 스토리지 볼륨 백업”에서는 ReaR(Relax and Recover)라는 시스템 백업 도구를 소개합니다.

1.2.2. 서드파티 소프트웨어 사용

가장 진보되고 간단한 방법은 서드파티 상용 백업 소프트웨어를 사용하는 것입니다. 이 소프트웨어는 다양한 자동화 기능, 대규모 환경 지원, 백업 데이터 중복 제거, Oracle Database의 온라인 백업 등 관리 비용을 줄이는 많은 기능을 제공합니다. 제품 도입에는 라이선스 구매와 지원 비용이 필요하지만, 백업 스크립트 개발 및 유지 비용을 크게 줄이고 높은 기능을 제공한다는 점에서 비용이 높다고 볼 수 없습니다.

제품을 선택할 때 가장 중요한 고려 사항은 Oracle Linux Virtualization Manager(oVirt)와의 호환성 여부입니다. Oracle Linux KVM을 사용하는 두 가지 주요 이유는 다음과 같습니다:

  • VMware vSphere보다 저렴함
  • 하드 파티셔닝이 허용되어 Oracle 라이선스를 최적화할 수 있음

하드 파티셔닝을 달성하려면 Oracle Linux Virtualization Manager로 구성해야 합니다. 표 1에서 설명한 바와 같이 Oracle Linux Virtualization Manager 구성으로 백업 작업을 수행하려면 oVirt REST API를 지원해야 합니다. Linux KVM만 호환되는 백업 소프트웨어는 사용할 수 없습니다.

다음으로 Oracle Linux Virtualization Manager와 호환되는 서드파티 백업 소프트웨어를 소개하겠습니다.

2. 서드파티 백업 소프트웨어

서드파티 백업 소프트웨어를 사용하기로 결정했다면 어떤 소프트웨어를 사용할지 선택해야 합니다. 이 글에서는 Oracle Linux Virtualization Manager와 호환되는 소프트웨어를 선택하는 방법을 보여줍니다.

2.1. 호환 소프트웨어 찾기

Oracle Linux Virtualization Manager와 호환되는 소프트웨어를 찾으려면 Oracle Linux ISV 카탈로그에서 다음 기준을 검색하세요:

항목선택한 옵션
인증 대상Oracle Linux Virtualization Manager
소프트웨어 카테고리백업/DR/HA 관리

Oracle Linux ISV 카탈로그 검색 결과

위 기준에 따라 다음 소프트웨어가 표시되었습니다(2024년 4월 기준). 이 목록만으로는 선택에 도움이 되지 않으므로 각 소프트웨어를 살펴보겠습니다.

  • Commvault Platform
  • Rackware Hybrid Cloud Platform
  • SEP Sesam
  • Storware backup and recovery
  • Veritas NetBackup
  • Vinchin Backup & Recovery
  • Veeam Backup

2.2. Oracle Linux Virtualization Manager에서 지원하는 소프트웨어 목록

위에 나열된 소프트웨어를 다음 항목으로 표 2와 표 3에 요약했습니다. 한 줄에 가로로 나열하면 읽기 어려울 수 있으므로 표를 중간에 나누어 세로로 배치했습니다.

  • 웹사이트
  • 공개된 매뉴얼의 가용성
  • 일본 법인 또는 국내 유통업체의 존재 여부
  • 평가판 유무. “문의 필요”로 표시된 항목은 전화 문의가 필요합니다.
  • 나의 짧은 코멘트

표 2. 백업 소프트웨어 목록 (1)

Commvault PlatformRackware Hybrid Cloud PlatformSEP Sesam
웹사이트https://www.commvault.com/https://www.rackwareinc.com/https://sepusa.com/virtualization/#oracle
https://www.sepsoftware.com/sep-sesam/
매뉴얼https://documentation.commvault.com/https://wiki.sepsoftware.com/wiki/index.php/SEP_sesam_Documentation
일본 법인 또는 국내 유통업체있음없음없음
평가판가능(문의 필요)있음있음
짧은 리뷰이전 버전의 Simpana는 일본에서 널리 사용되었습니다. 저도 사용해 봤습니다. 일본 자회사인 Commvault Systems Japan은 2021년 이후 소식을 발표하지 않았습니다. 국내 유통업체가 판매 및 지원을 하고 있는 것으로 보이지만 최근 일본어 정보가 적어 상황을 확인할 필요가 있습니다.미국 Oracle과 소통하고 있는 것으로 보이지만 매뉴얼이 공개되지 않아 정보가 부족합니다.RHEV도 지원하며 꽤 괜찮은 실적을 보유하고 있는 것으로 보입니다.

표 2. 백업 소프트웨어 목록 (2)

Storware backup and recoveryVeritas NetBackupVinchin Backup & Recovery
웹사이트https://storware.eu/solutions/virtual-machine-backup-and-recovery/oracle-linux-virtualization-manager-backup-and-recovery/https://www.veritas.com/ja/jp/protection/netbackuphttps://www.vinchin.com/jp/oracle-linux-virtualization-manager-backup.html
매뉴얼https://storware.gitbook.io/backup-and-recovery/https://www.veritas.com/support/ja_JP/article.100040135https://www.vinchin.com/jp/support/software-documentation-downloads.html
일본 법인 또는 국내 유통업체없음있음없음
평가판있음가능(문의 필요)있음
짧은 리뷰SEP Sesam 및 Storware와 동일한 정보 양회사와 제품 모두 일본에서 오랜 역사와 입증된 실적을 보유일본어 웹사이트가 있지만 구매와 지원은 미국에서 진행

2.3. 제품 선택

기업용 백업 소프트웨어의 특성상 일본어 지원이 필수라면 아래 제품 중에서 선택해야 합니다. 기능과 가격 등 실제 구현에 중요한 측면을 평가하지 않았으므로, 기능과 가격을 기준으로 옵션을 더 좁힌 후 최종적으로 평가판을 사용해 선택하겠습니다.

  • Commvault Platform
  • Veritas NetBackup
  • Veeam Backup

또한 지원과 구매를 영어로 할 수 있으며, 제품이나 회사가 사라지지 않는 한 괜찮을 수도 있습니다. 특히 제품에 따라 가격이 크게 달라질 수 있으므로 사용 가능한 예산을 명확히 하면 불필요한 평가를 줄이는 데 도움이 됩니다.

시스템을 사내에서 운영하고 개발하는 회사는 일부 위험을 스스로 헤지할 수 있을 수 있습니다. 이런 경우 Oracle Linux Virtualization Manager를 공식적으로 지원하지 않더라도 Red Hat Virtualization을 지원하는 소프트웨어를 선택할 수 있습니다.

3. 결론

이번에 선택한 제품을 앞으로 더 자세히 비교할 계획입니다. 이번 선택에 포함되지 않은 저렴하고 사용하기 쉬운 제품도 소개하고 싶습니다.
마지막으로 본문에서 언급되지 않은 스냅샷 주제에 대한 보충을 추가하겠습니다. Oracle Linux Virtualization Manager에는 가상 머신의 상태와 데이터를 저장할 수 있는 스냅샷 기능이 있습니다. Oracle Linux Virtualization Manager 환경에서는 가상 머신이 실행 중일 때 라이브 스냅샷이 가능합니다.
백업과 스냅샷은 다르다고 합니다(확실하지 않다면 웹에서 검색해 보세요). 일부 서드파티 백업 소프트웨어는 스냅샷을 잘 활용하여 백업을 수행합니다.
스냅샷에 유용할 수 있는 몇 가지 링크를 소개합니다.