728x90
Ubuntu에서 시스템 스냅샷 및 백업 전략 구현하기
서버 장애나 실수로 인한 데이터 손실을 방지하려면 정기적인 스냅샷과 백업이 필수입니다. 본 가이드에서는 LVM 스냅샷, rsync, 그리고 Timeshift를 활용한 방법을 단계별로 설명합니다.
1. LVM 스냅샷 생성 및 복원
LVM 볼륨 그룹과 논리볼륨을 사용 중이라면 스냅샷으로 즉시 시점 복사가 가능합니다. 먼저 논리볼륨의 여유 공간을 확인하세요.
sudo lvdisplay /dev/vg0/data
sudo lvcreate -L1G -s -n data_snap /dev/vg0/data # 1GB 스냅샷 생성
sudo mount /dev/vg0/data_snap /mnt/snapshot # 마운트 후 파일 확인
복원이 필요하면 기존 볼륨을 언마운트하고 lvconvert --merge 명령으로 스냅샷을 합치면 됩니다.
2. rsync를 이용한 파일 단위 백업
rsync는 변경된 파일만 전송해 효율적인 백업을 지원합니다. 원격 서버나 로컬 디렉토리로 백업할 때 다음 예시를 활용하세요.
rsync -avh --delete /home/ubuntu/ /backup/home/ubuntu/
rsync -avh -e ssh /etc/ ubuntu@backup-server:/backup/etc/
– -a: 보존 옵션, -v: 상세 출력, -h: 사람이 읽기 쉬운 단위, --delete: 삭제 동기화
3. Timeshift로 시스템 전체 스냅샷 관리
Timeshift는 Ubuntu 데스크톱 백업에 특화된 툴로, GUI 혹은 CLI에서 스케줄 설정이 가능합니다.
sudo apt update
sudo apt install -y timeshift
sudo timeshift --create --comments "pre-upgrade" --tags D # 즉시 스냅샷
sudo timeshift --list # 스냅샷 목록 확인
sudo timeshift --restore # 복원 마법사 실행
자동 스냅샷 주기는 일별, 주별, 월별로 구성할 수 있으며, 삭제 정책도 함께 설정하면 디스크 공간을 효율적으로 관리할 수 있습니다.
실무 팁
- 스냅샷 저장소는 별도 디스크나 네트워크 드라이브에 두어 시스템 장애 시에도 안전하게 유지하세요.
- 백업 후 복원 테스트를 주기적으로 실행해 실제 복구 절차가 원활한지 확인하는 것이 중요합니다.
- Cron 또는 systemd 타이머를 활용해 스냅샷·백업 작업을 자동화하면 관리 부담을 크게 줄일 수 있습니다.

728x90
'OS > Ubuntu' 카테고리의 다른 글
| Ubuntu에서 시스템 부팅 옵션 변경하기 (GRUB 설정) (0) | 2025.07.28 |
|---|---|
| Ubuntu에서 시스템 디스크 공간 관리하기 (2) | 2025.07.27 |
| Ubuntu에서 시스템 시간 및 날짜 설정하기 (1) | 2025.07.25 |
| Ubuntu에서 시스템 로그 파일 분석하기 (1) | 2025.07.24 |
| Ubuntu에서 시스템 리소스 모니터링 (htop, top, iostat) (0) | 2025.07.23 |