VM 백업하기

백업 할 VM에서 Backup메뉴로 진입하여 백업을 진행해 보겠습니다. 이 과정은 클릭만으로 손쉽게 진행됩니다.

백업 작업을 시작하기 위한 가상 머신의 Backup 메뉴 진입 화면 가상 머신 백업이 진행 중인 Proxmox Backup Server Dashboard 작업 현황 백업 완료 후 Datastore에 저장된 디스크 이미지 백업 파일 목록

백업이 진행되는 동안 Promxox Backup Server의 Dashboard에서도 작업 현황을 확인할 수 있습니다.

백업 완료 후 성공 상태와 작업 내역이 발송된 이메일 알림 화면

작업이 완료되면, Datastore에서 해당 작업물을 확인할 수 있으며 Notification 수단으로 E-mail을 등록해 놓았을 경우 메일로도 작업 결과 및 내역을 받을 수 있습니다. 또한, 완료된 백업으로부터 디스크 이미지를 직접 다운받아 별도로 활용할 수도 있습니다.

복원 테스트를 위해 기존에 생성된 가상 머신(VM)을 삭제하는 화면 Proxmox 백업 저장소에서 백업 파일을 선택하고 Restore 버튼을 클릭하는 화면

VM 복원하기

테스트를 위해 VM을 삭제합니다.

가상 머신 복원 시 코어 수, 메모리 할당 등을 설정하는 Restore 옵션 창

삭제된 VM을 복구하기 위해 Datacenter → Proxmox Backup Server 저장소 → Backups → 백업파일 선택 후 Restore 클릭

복원될 가상 머신의 디스크를 저장할 대상 스토리지를 선택하는 화면

기본적으로 바로 Restore를 진행해도 무관하나, 기존 VM과 번호를 똑같이 맞추기 위해 503을 기입했습니다.

기타 그 외, VM의 이름, 코어 수 및 메모리 할당도 변경하여 복구할 수 있으며, 건드리지 않는다면, 삭제 전 백업 당시의 값을 그대로 복구합니다.

Storage는 복구될 VM의 디스크를 저장할 저장소를 선택하는 항목입니다. 기본적으로 백업파일의 설정을 읽어 원래의 저장소를 사용하도록 되어 있으나, 다른 Node에 복원하거나, 저장소가 사라진 경우 등일 경우 별도의 저장소를 지정하여 복원할 수 있습니다.

가상 머신 복원 작업의 진행 상황과 완료율을 보여주는 팝업창 복원이 완료되어 기존 가상 머신 번호에 디스크가 연결된 Datacenter 화면

Restore를 클릭하여 진행하면 아래와 같이 진행도를 확인할 수 있습니다.

복원된 가상 머신이 문제없이 부팅되어 실행 중인 콘솔 화면

복원이 완료되면, 아래처럼 정상적으로 VM이 재생성됩니다. VM번호를 맞춰두었다면, 기존에 생성했던 백업파일까지 알아서 붙게 됩니다.

백업된 디스크 이미지에서 개별 파일을 복구하기 위한 File Restore 버튼 파티션 내부를 탐색하여 복구할 파일을 찾아 Download 버튼을 클릭하는 화면

실행에도 문제 없음을 확인할 수 있습니다.

다운로드 받은 파일이 정상적으로 열리는 것을 확인한 텍스트 문서 내용

개별 파일 복원하기

Proxmox Backup Server를 활용하여 백업을 하게 되면, 일반적인 저장소에 백업했을 때와는 달리 아래와 같은 ‘File Restore’ 버튼을 발견할 수 있습니다.

이 기능은 백업된 디스크 이미지 내부를 파티션 별로 확인할 수 있게 해줄 뿐만 아니라, 원하는 파일을 개별적으로 복원(다운로드)할 수 있도록 해 줍니다.

주기적인 백업 설정을 위해 Backup 탭에서 Add 버튼을 누르는 화면

아래와 같이, 파티션 전체를 탐색할 수 있으며, Download를 클릭해 개별 파일을 다운로드 받을 수 있습니다.

자동 백업을 실행할 요일과 시간을 설정하는 백업 스케줄 구성 팝업

다운로드 받은 파일을 정상적으로 열 수 있음을 알 수 있습니다.

매일 새벽 1시로 설정 완료된 백업 작업이 등록된 Job Detail 목록

백업 스케쥴 구성하기

필요할 때마다 백업을 할 수도 있지만, 불상사는 언제 일어날 지 알 수 없으므로 주기적으로 백업이 생성되도록 해보겠습니다.

Datacenter → Backup → Add를 클릭합니다.

Proxmox 백업 서버에 등록된 여러 디스크 이미지와 가상 머신 목록 화면

백업을 실행할 시간을 설정할 수 있습니다.

백업 스케줄링 옵션이 설정된 Proxmox의 디스크 관리 화면

시간을 설정하는 방법이 조금 낯설게 느껴져 공식 문서를 참조한 결과 다음과 같은 문법을 따라갑니다.

  1. 기본적으로 문장 구성은 [WEEKDAY] [[YEARS-]MONTHS-DAYS] [HOURS:MINUTES[:SECONDS]]의 순서로 갑니다.
  2. 범위를 표기할 때는 “..”를 이용합니다.
    ex. mon..fri → mon,tue,wed,thu,fri
  3. 범주 내에서 값을 개별적으로 표기할 땐 “,”를 이용합니다.
    ex. mon,wed,fri
  4. 입력되지 않은 값은 “”로 간주됩니다. 시간을 입력하지 않을 경우 0시 0분을 기본값으로 사용합니다.
    ex. --
    01:00 → 01:00 → 매일 AM 1시
    ex. 12:05 → 매일 PM 12시 5분
  5. 일정 간격은 “/”로 표시합니다
    ex. */15 → 매 15분마다
  6. 매 2일마다, 매 2주마다 등의 설정은 불가능합니다

백업할 VM을 선택한 뒤에 설정을 끝마치면 Job Detail을 통해 설정된 내역을 확인할 수 있습니다.

저의 경우 TrueNAS의 디스크 S.M.A.R.T전체 검사가 매일 새벽 3시에 잡혀 있어, 그 전인 매일 새벽 1시에 백업이 이루어지도록 설정했습니다.

Proxmox 백업 서버에서 가상머신 자동 백업 스케줄을 지정하는 창.

여기까지 설정하셨으면, 갑자기 불상사가 찾아와도 큰 무리 없이 대부분을 복구 할 수 있습니다.