-
백업의 중요성이 종종 과소평가되는 현상이 많음
- 많은 이들이 클라우드 의존에 안주하며 데이터 보호의 책임을 인식하지 못함
-
백업 계획을 세우지 않고 단순 복사에 의존하면 높은 위험을 초래함
- 디스크 전체 또는 개별 파일 백업 방식에는 각각 장단점이 존재함
- 신뢰할 수 있는 백업은 스냅샷 활용과 외부 저장소 확보가 핵심 요소임
백업의 중요성과 현실
-
백업은 많은 사람들이 심각하게 생각하지 않는 영역임
- 잘못된 방법이나 개념적 오류(예: RAID는 백업이 아님)로 인해 수많은 데이터가 손실됨
- 데이터는 반드시 다양한 방식으로 보존되어야 하는 중요한 자산임
클라우드와 백업에 대한 오해
-
클라우드에 모든 데이터를 맡기면서 실제로 데이터가 어떻게 보호되는지 묻지 않는 경우가 많음
- 주요 클라우드 제공업체도 공유 책임 모델을 적용함
- 인프라의 보안은 제공하지만 데이터 보호 책임은 사용자가 짐
- 클라우드, 사설 서버, Kubernetes 등의 환경에서도 백업 부재 위험이 빈번함
필자의 데이터 복구 경험
- 데이터센터 화재, 서버실 침수, 지진, 랜섬웨어, 악의적 공격, 관리자 실수 등 여러 데이터 손실 사례를 겪음
- 인터넷에 연결된 서버(이커머스, 메일 등)는 데이터 무결성과 서비스 연속성 모두가 중요함
-
백업은 단순 복사가 아님. 특히 동작 중인 데이터베이스 파일을 복사하는 것은 복구 불가 가능성을 높임
백업 전략 수립의 필수 질문
- "얼마나 많은 위험을 감수할 것인가?", "어떤 데이터를 보호해야 하는가?", "데이터 손실 시 허용할 다운타임은?", "사용 가능한 저장 공간은?"
- 백업을 동일한 머신에 두는 방식은 머신 장애 시 쓸모없음. 외부 저장소로의 백업이 안전함
- 네트워크 대역폭, 복구 속도, 저장 공간 등 현실적 요소도 고려해야 함
디스크 전체 vs 파일별 백업
디스크 전체 백업
- 장점
-
완전 복구 가능. 시스템을 이전 상태로 신속하게 복구할 수 있음
- 가상화 시스템과 결합시 유용. Proxmox 등은 이러한 전체 백업을 쉽게 지원함
- 일부 솔루션은 전체 백업에서 개별 파일 복구도 지원함
- 단점
- 물리 서버의 경우 다운타임이 필요함
- 공간 소모가 큼, 불필요한 데이터까지 저장됨
- 파일시스템 특성에 따라 느리거나 호환성 문제가 발생할 수 있음
개별 파일 백업
- 장점
- 시스템 기본 유틸리티(tar, cp, rsync 등)로 가능
-
변경분만 백업해 공간과 전송량 절감 가능
- 개별 복구, 이동, 압축 및 중복제거 등 유연성 확보
- 시스템 중단 없이 운용 가능
- 단점
- 단순 복사는 저장 공간을 많이 요구
-
스냅샷 없이 동작 중인 파일 시스템을 백업하면 불일치·오류가 발생할 수 있음
스냅샷을 활용한 백업
- 백업 대상이 동작 중인 파일 시스템일 때, 백업 "시작"과 "종료" 사이에 데이터가 변경될 수 있어 데이터 일관성이 깨짐
- MySQL, 브라우저 히스토리 등 열려있는 데이터베이스는 파일 복사만으로 복구가 불가능한 경우가 발생함
- 일관성 있는 백업을 보장하려면, 파일 시스템의 스냅샷 기능을 먼저 활용해야 함
- 대표적인 방법
-
네이티브 파일시스템 스냅샷(BTRFS, ZFS 지원 시스템)
-
LVM 스냅샷: 공간 낭비 및 스냅샷 삭제 시 시스템 중단 가능성 존재
-
DattoBD: 안정성 이슈가 간혹 발생하나 UrBackup 등과 조합해 활용 가능
백업 방식: Push vs Pull
-
Push: 백업 대상이 서버에 접속해서 데이터를 보냄
-
Pull: 중앙 백업 서버가 각 서버에 접속하여 백업을 수행함
- 보안상 백업 서버는 외부 접속을 차단하고 필요할 때만 클라이언트에 접근하는 Pull 방식이 더 안전함
- 침입, 랜섬웨어 발생 시 백업 데이터 삭제를 방지하기 위해, 백업 서버 자체의 스냅샷도 별도로 장기간 보관함
추천 백업 시스템의 주요 특징
-
즉각 복구 및 고속 처리
-
외부 저장소에 보관(단, 로컬 스냅샷은 즉시 롤백용으로 유지)
- Google Drive, Dropbox 등 상용 클라우드 미사용 권장. 데이터는 스스로 보유해야 함
-
압축, 중복제거 등 효율적 공간 관리
- 동작에 필요한 추가 구성요소가 최소화되어야 함
향후 연재 계획
- 다양한 백업 시나리오 및 실제로 사용하는 서버, 주요 세팅, 각종 소프트웨어 및 기술을 소개할 예정임
- 다음 연재에서는 FreeBSD 기반 백업 서버 구축 방법을 다룰 예정임