메뉴 닫기

Proxmox PBS 백업·복구 총정리

proxmox backup server image
proxmox backup server image

서버 가상화 환경에서 가상머신(VM)을 안정적으로 운영하는 것만큼 데이터 백업과 장애 발생 시 복구 체계를 마련하는 것이 중요합니다.

Proxmox VE는 기본 백업 도구인 vzdump를 제공하며, 별도의 Proxmox Backup Server(PBS)를 연동하여 증분 백업, 중복 제거, 백업 무결성 검사 등의 기능을 활용할 수 있습니다.

하지만 백업 작업이 정상적으로 완료되었다고 해서 모든 상황에서 복구가 가능한 것은 아닙니다. 실제 운영 환경에서는 백업 데이터의 정상 여부뿐 아니라 복구 후 VM의 부팅과 서비스 동작까지 확인해야 합니다.

지난 1탄에서는 Proxmox VE의 기본 개념과 클러스터, Ceph, HA, 백업 구조를 살펴보았습니다.

이번 2탄에서는 Proxmox Backup Server를 활용한 VM 백업 설정부터 백업 결과 확인, 복구 테스트, 운영 시 주의사항까지 알아보겠습니다.

 

 

1. Proxmox Backup Server(PBS)란?

Proxmox Backup Server는 Proxmox 환경의 가상머신과 컨테이너 데이터를 백업하고 관리할 수 있는 전용 백업 솔루션입니다.

Proxmox VE에서 일반적인 백업 파일을 생성하는 vzdump 방식과 달리 PBS를 백업 저장소로 사용하면 데이터 청크 기반의 중복 제거와 증분 전송 기능을 활용할 수 있습니다.

주요 기능은 다음과 같습니다.

기능 설명
증분 백업 이전 백업과 비교하여 변경된 데이터를 중심으로 전송
중복 제거 동일한 데이터 청크의 중복 저장을 최소화
압축 백업 데이터의 저장 공간 사용량 절감
암호화 선택적으로 클라이언트 측 백업 데이터 암호화
무결성 검사 저장된 백업 데이터의 손상 여부 확인
백업 보관 정책 백업 시점별 보관 개수와 주기 관리
VM 및 LXC 복구 백업 데이터를 이용한 가상머신·컨테이너 복구

 

특히 다수의 VM을 운영하는 환경에서는 반복적으로 전체 백업 파일을 저장하는 방식보다 PBS의 중복 제거 기능이 저장 공간 관리에 유리할 수 있습니다.

다만 실제 저장 공간 절감 효과와 백업 시간은 VM의 데이터 변경량, 스토리지 성능, 네트워크 환경 등에 따라 달라집니다.

 

 

2. Proxmox VE와 PBS 백업 구조

Proxmox Backup Server는 일반적으로 Proxmox VE와 별도의 서버 또는 독립된 백업 환경에 구성할 수 있습니다.

구조는 다음과 같습니다.

 

 

Proxmox VE에서 수행한 백업 작업은 네트워크를 통해 PBS에 전달되며, PBS는 지정된 Datastore에 데이터를 저장합니다.

여기서 Datastore는 PBS가 백업 데이터를 관리하는 논리적 저장소입니다.

여러 VM의 백업을 하나의 Datastore에 저장하거나, 서비스 및 보관 정책에 따라 Datastore를 분리할 수도 있습니다.

또한 PBS 서버를 별도로 구성하면 Proxmox VE 호스트의 로컬 디스크 장애에 대비하는 데 도움이 됩니다.

단, PBS 자체의 장애까지 대비하려면 백업 데이터의 별도 복제나 오프사이트 보관 등의 추가 대책이 필요합니다.

 

 

3. Proxmox VE에 PBS 스토리지 등록하기

PBS 백업을 사용하려면 먼저 Proxmox VE에 PBS를 백업 스토리지로 등록해야 합니다.

웹 관리 화면에서 다음 경로로 이동합니다.

Datacenter → Storage → Add → Proxmox Backup Server

 

등록할 정보는 다음과 같습니다.

항목 설정 예시
ID pbs-backup
Server pbs-server-IP
Username 백업 권한이 있는 PBS 사용자
Password 해당 사용자 인증 정보
Datastore backup-store
Fingerprint PBS 인증서 지문

PBS의 자체 서명 인증서를 사용하는 경우 인증서 Fingerprint를 확인하여 등록합니다.

Fingerprint는 PBS 관리 화면이나 PBS 서버의 인증서 정보 확인 명령어를 통해 조회할 수 있습니다.

proxmox-backup-manager cert info

등록하는 사용자에게는 대상 Datastore에 대한 적절한 백업 권한이 있어야 합니다.

등록 완료 후 Proxmox VE의 Storage 목록에 PBS 저장소가 표시되는지 확인합니다.

스토리지가 등록되어 있더라도 실제 백업이 가능한 상태인지는 저장소 접근 권한과 백업 작업 결과를 통해 검증해야 합니다.

 

 

4. Proxmox VM 수동 백업 진행하기

PBS 스토리지 등록이 완료되면 VM 백업을 진행할 수 있습니다.

먼저 수동 백업을 수행하여 백업 대상 VM이 정상적으로 PBS에 저장되는지 확인하는 것이 좋습니다.

웹 관리 화면에서 다음 경로로 이동합니다.

Proxmox VE → 대상 VM → Backup → Backup now

 

대표적인 설정 항목은 다음과 같습니다.

항목 설정
Storage pbs-backup
Mode Snapshot
Compression PBS 백업 방식에 따른 처리
Protected 필요에 따라 설정

Snapshot 모드는 VM을 실행한 상태에서 백업할 수 있도록 지원합니다.

다만 실행 중인 VM의 디스크 데이터와 애플리케이션 데이터가 항상 동일한 수준의 정합성을 보장하는 것은 아닙니다.

특히 데이터베이스를 운영하는 VM에서는 QEMU Guest Agent, 파일시스템 일관성 및 데이터베이스 자체 백업 정책까지 함께 고려해야 합니다.

백업을 실행한 후에는 작업 로그에서 성공 또는 실패 여부를 확인합니다.

 

CLI를 이용한 수동 백업

Proxmox VE에서는 vzdump 명령어를 사용하여 PBS 스토리지에 백업을 생성할 수 있습니다.

아래는 VM ID 100을 PBS에 백업하는 예시입니다.

vzdump 100 --storage pbs-backup --mode snapshot

이 명령어는 실제 백업 작업을 수행하므로 VM과 PBS의 리소스 사용량에 영향을 줄 수 있습니다.

운영 서버에서는 백업 시간대, 예상 데이터 전송량, 네트워크 대역폭 및 스토리지 I/O를 고려하여 실행해야 합니다.

 

 

5. Proxmox 자동 백업 스케줄 설정하기

수동 백업이 정상적으로 수행되는 것을 확인했다면 자동 백업 작업을 구성할 수 있습니다.

웹 관리 화면에서 다음 메뉴로 이동합니다.

Datacenter → Backup → Add

 

설정 항목은 다음과 같습니다.

항목 설정 예시
Node 백업을 수행할 Proxmox 노드
Storage pbs-backup
Schedule 매일 02:00
Selection mode 백업 대상 선택
Mode Snapshot
Enabled 활성화

자동 백업을 구성할 때는 VM의 중요도에 따라 백업 주기와 보관 정책을 다르게 적용하는 것이 좋습니다.

예를 들어 일반 서비스 VM은 하루 한 번 백업할 수 있지만, 데이터 변경이 빈번한 시스템은 더 짧은 백업 주기나 애플리케이션 자체 백업이 필요할 수 있습니다.

백업 스케줄을 설정한 이후에도 백업 작업이 실제로 실행되고 완료되는지 정기적으로 확인해야 합니다.

 

 

6. PBS 백업 결과와 무결성 검사

백업 작업이 성공했다고 해서 저장된 모든 데이터가 장기간 정상적으로 유지된다는 의미는 아닙니다.

따라서 PBS에서는 백업 작업 결과와 함께 저장된 데이터의 무결성을 확인하는 것이 중요합니다.

 

백업 결과 확인

Proxmox VE에서는 다음 항목을 확인합니다.

  • 최근 백업 실행 시간
  • 백업 작업 성공 또는 실패
  • 백업 소요 시간
  • 백업 대상 VM
  • 백업 작업 로그

PBS에서는 Datastore의 Content 메뉴를 통해 저장된 백업 목록을 확인할 수 있습니다.

 

백업 무결성 검사

PBS는 저장된 백업 데이터의 무결성을 검사하는 Verification 기능을 제공합니다.

PBS 웹 관리 화면에서 다음 경로로 이동합니다.

Datastore → 대상 Datastore → Verify Jobs

Verification 작업을 설정하면 저장된 백업 데이터에 대한 정기적인 무결성 검사를 수행할 수 있습니다.

다만 Verification 성공은 저장된 데이터의 무결성을 확인하는 결과이며, 운영체제의 정상 부팅이나 애플리케이션 서비스 동작까지 보장하는 것은 아닙니다.

따라서 실제 VM 복구 테스트가 별도로 필요합니다.

 

 

7. PBS 백업 데이터를 이용한 VM 복구

VM 백업의 가장 중요한 목적은 장애 발생 시 서비스를 복구하는 것입니다.

하지만 운영 중인 VM에 바로 복원 작업을 수행하면 기존 디스크 데이터와 VM 설정에 영향을 줄 수 있습니다.

따라서 운영 환경에서는 가능하면 별도의 VM ID를 사용하여 복구 테스트를 진행하는 것이 안전합니다.

 

복구 테스트 구성 예시

항목 VM ID
기존 운영 VM 100
복구 테스트 VM 900

복구 전에 대상 노드의 CPU, 메모리, 스토리지 여유 공간을 확인합니다.

특히 복구 테스트 VM이 기존 운영 VM과 동시에 동일한 IP 주소를 사용하면 네트워크 충돌이 발생할 수 있습니다.

따라서 복구 테스트에서는 격리된 네트워크를 사용하거나 NIC 연결 상태를 확인한 후 부팅해야 합니다.

 

웹 관리 화면에서 복구하기

Proxmox VE에서 PBS 스토리지의 백업 목록으로 이동합니다.

Proxmox VE → Storage → pbs-backup → Backups

복구할 백업을 선택한 뒤 Restore 기능을 실행합니다.

 

복구 설정에서 다음 항목을 확인합니다.

  • VM ID
  • 복구 대상 노드
  • 복구 대상 스토리지
  • 디스크 용량
  • 네트워크 연결
  • 기존 VM과의 충돌 여부

 

복구 대상 VM ID는 사용하지 않는 별도 번호를 지정하는 것이 좋습니다.

복구 작업이 완료되면 VM 설정을 먼저 확인하고, 네트워크 충돌 위험을 제거한 후 VM을 부팅합니다.

복구 후 검증

VM 복구가 완료되었다면 다음 사항을 확인해야 합니다.

  1. VM의 부팅 여부
  2. 운영체제 로그인 가능 여부
  3. 디스크 및 파일시스템 상태
  4. 네트워크 설정
  5. 애플리케이션 서비스 상태
  6. 주요 데이터 정상 여부

웹 서버를 운영하는 VM이라면 Apache 또는 Nginx와 같은 서비스 프로세스의 상태와 실제 웹페이지 응답까지 확인하는 것이 좋습니다.

데이터베이스 VM이라면 데이터베이스 기동 상태와 주요 데이터 조회 결과도 검증해야 합니다.

이 과정이 정상적으로 완료되어야 백업 데이터를 이용한 복구 가능성을 확인했다고 판단할 수 있습니다.

 

 

8. PBS 백업 보관 정책과 저장 공간 관리

PBS를 장기간 운영하면 백업 데이터가 지속적으로 증가할 수 있습니다.

따라서 백업 주기뿐 아니라 데이터 보관 정책과 저장 공간 관리도 중요합니다.

PBS에서는 Prune과 Garbage Collection을 통해 백업 데이터를 관리할 수 있습니다.

 

 

Prune

Prune은 설정된 보관 정책에 따라 오래된 백업 스냅샷을 정리하는 기능입니다.

대표적인 보관 옵션은 다음과 같습니다.

옵션 설명
keep-last 최근 백업 개수 유지
keep-daily 일별 백업 유지
keep-weekly 주별 백업 유지
keep-monthly 월별 백업 유지
keep-yearly 연별 백업 유지

예를 들어 일별 백업 7개, 주별 백업 4개, 월별 백업 3개를 유지하는 방식으로 보관 정책을 설정할 수 있습니다.

이는 예시일 뿐이며, 실제 보관 정책은 고객사 요구사항과 데이터 복구 시점, 저장 공간을 고려하여 결정해야 합니다.

 

Garbage Collection

Garbage Collection은 다른 백업에서 더 이상 참조하지 않는 데이터 청크를 정리하여 저장 공간을 회수하는 기능입니다.

Prune으로 백업 스냅샷을 정리했다고 해서 해당 데이터가 즉시 물리적으로 삭제되는 것은 아닙니다.

불필요한 데이터 청크의 실제 공간 회수는 Garbage Collection 작업을 통해 진행됩니다.

따라서 PBS 저장 공간 관리는 Prune과 Garbage Collection을 함께 고려해야 합니다.

작업 특성상 스토리지 I/O가 발생할 수 있으므로 백업 작업과 충돌하지 않도록 수행 시간을 계획하는 것이 좋습니다.

 

 

9. Proxmox PBS 운영 시 점검해야 할 항목

PBS 운영에서는 단순한 백업 성공 여부뿐 아니라 백업 서버와 Datastore의 상태를 지속적으로 확인해야 합니다.

대표적인 운영 점검 항목은 다음과 같습니다.

 

점검 대상 확인 항목
Proxmox VE VM 상태 및 백업 작업 결과
PBS 관리 서비스 상태
Datastore 저장 공간 및 백업 데이터
Backup Job 마지막 성공 시간 및 실패 여부
Verification 최근 무결성 검사 결과
Prune / GC 보관 정책 및 공간 정리 작업
Restore 복구 후 VM 부팅 및 서비스 동작

특히 백업 스토리지 용량이 부족해지면 새로운 백업 작업이 실패할 수 있습니다.

PBS 자체가 정상적으로 실행 중이더라도 네트워크 문제나 인증 정보 오류로 인해 Proxmox VE에서 접근하지 못할 수도 있습니다.

따라서 백업 환경의 장애를 예방하려면 Proxmox VE와 PBS의 상태를 함께 확인해야 합니다.

 

 

마무리

Proxmox Backup Server(PBS)는 증분 백업, 중복 제거, 무결성 검사 기능을 통해 VM과 컨테이너의 백업 데이터를 효율적으로 관리할 수 있습니다.

안정적인 운영을 위해서는 백업 상태와 저장 공간을 정기적으로 점검하고, 실제 복구 테스트를 통해 서비스 복구 가능 여부를 확인하는 것이 중요합니다.

 

※ 본 글은 Proxmox 공식 문서를 참고하여 백업·복구 구성과 운영 시 확인할 사항을 정리한 기술 가이드입니다. 명령어와 설정값은 예시이며, 실제 운영 환경에 적용하기 전 버전과 구성에 따른 검증이 필요합니다.

 

Proxmox Backup Server 공식 문서

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다