Proxmox VE 일반적인 패턴: 백업·클론·마이그레이션

5 min read

이 글은 일상 운영에서 가장 자주 하는 5가지 작업에 집중하며, 바로 쓸 수 있는 작업 템플릿을 제공합니다. 이 패턴들을 익히면 8할의 상황을 처리할 수 있습니다 — 나머지 2할은 고급편에서 다룹니다.

패턴 1: 가상 머신 백업

목표: 주기적으로 복원 가능한 백업 유지 — 무언가 망가져도 처음부터 다시 시작하지 않도록.

# VM 100을 local에 수동 백업 (스냅샷 모드, VM 중지 불필요)
vzdump 100 --storage local --mode snapshot --compress zstd

스케줄 설정: Datacenter -> Backup -> Add에서 시간 설정 (예: 매일 02:00). 설정 후 잊어도 됩니다.

snapshot 모드는 VM이 실행 중에도 백업 가능 — 자고 있는 고양이를 깨우지 않고 사진 찍는 것과 같습니다.

패턴 2: 가상 머신 클론

목표: 기존 환경을 처음부터 다시 설치하지 않고 빠르게 복사.

# 전체 클론 (독립 디스크, 완전히 자립)
qm clone 100 101 --name clone-vm --full
 
# 링크드 클론 (베이스 디스크 공유, 공간 절약)
qm clone 100 102 --name linked-clone --linked

한 문장 차이: full = 독립적, 공간 차지; linked = 공간 절약, 부모 디스크에 의존. 부모 디스크를 삭제하지 마세요 — 링크드 클론도 함께 망가집니다.

패턴 3: 라이브 마이그레이션

목표: 종료 없이 VM을 다른 노드로 이동 — 서비스 중단 없음.

전제 조건: 대상 노드가 같은 디스크에 접근 가능해야 합니다 (공유 스토리지가 이상적).

qm migrate 100 <target-node> --live

디스크가 local에 있으면 보통 먼저 디스크를 옮기거나 공유 스토리지로 전환해야 합니다 — 그렇지 않으면 migrate가 "디스크를 찾을 수 없다"고 합니다.

패턴 4: LXC 컨테이너 만들기

목표: 서비스를 실행할 가벼운 Linux 환경을 빠르게 구축 — VM보다 리소스 적게 사용.

# 먼저 템플릿 목록 업데이트
pveam update
 
# Debian 템플릿 다운로드
pveam download local debian-12-standard_12.2-1_amd64.tar.zst
 
# 컨테이너 만들기
pct create 200 local:vztmpl/debian-12-standard_12.2-1_amd64.tar.zst \
  --hostname my-app \
  --memory 512 \
  --cores 1 \
  --net0 name=eth0,bridge=vmbr0,ip=dhcp \
  --rootfs local-lvm:8

LXC는 빠른 시작과 낮은 리소스 사용이 장점 — 작은 서비스를 많이 실행하기 좋습니다. 작은 수달 무리처럼, 한 마리 한 마리의 부담이 적습니다.

패턴 5: 스냅샷과 롤백

목표: 대규모 업데이트나 설정 변경 전에 "여기로 돌아올 수 있는" 복원 지점 남기기.

# 스냅샷 만들기
qm snapshot 100 before-update
 
# 문제가 생겼다면? 롤백
qm rollback 100 before-update
 
# 문제 없다면 스냅샷 삭제
qm delsnapshot 100 before-update

큰 작업 전 스냅샷 찍는 습관을 들이세요: 먼저 스냅샷, 그 다음 작업. 절약한 디버그 시간으로 더 나은 일을 할 수 있습니다.

다음 단계

일상 패턴을 익혔다면 멀티 노드·HA·Ceph를 시도해 보세요: 👉 고급 사용법