나만의 백업 시스템 만들기 – 1부: 스크립트 이전의 전략

4 hours ago 1

  • 백업의 중요성이 종종 과소평가되는 현상이 많음
  • 많은 이들이 클라우드 의존에 안주하며 데이터 보호의 책임을 인식하지 못함
  • 백업 계획을 세우지 않고 단순 복사에 의존하면 높은 위험을 초래함
  • 디스크 전체 또는 개별 파일 백업 방식에는 각각 장단점이 존재함
  • 신뢰할 수 있는 백업은 스냅샷 활용과 외부 저장소 확보가 핵심 요소임

백업의 중요성과 현실

  • 백업은 많은 사람들이 심각하게 생각하지 않는 영역임
  • 잘못된 방법이나 개념적 오류(예: RAID는 백업이 아님)로 인해 수많은 데이터가 손실됨
  • 데이터는 반드시 다양한 방식으로 보존되어야 하는 중요한 자산임

클라우드와 백업에 대한 오해

  • 클라우드에 모든 데이터를 맡기면서 실제로 데이터가 어떻게 보호되는지 묻지 않는 경우가 많음
  • 주요 클라우드 제공업체도 공유 책임 모델을 적용함
    • 인프라의 보안은 제공하지만 데이터 보호 책임은 사용자가 짐
  • 클라우드, 사설 서버, Kubernetes 등의 환경에서도 백업 부재 위험이 빈번함

필자의 데이터 복구 경험

  • 데이터센터 화재, 서버실 침수, 지진, 랜섬웨어, 악의적 공격, 관리자 실수 등 여러 데이터 손실 사례를 겪음
  • 인터넷에 연결된 서버(이커머스, 메일 등)는 데이터 무결성서비스 연속성 모두가 중요함
  • 백업은 단순 복사가 아님. 특히 동작 중인 데이터베이스 파일을 복사하는 것은 복구 불가 가능성을 높임

백업 전략 수립의 필수 질문

  • "얼마나 많은 위험을 감수할 것인가?", "어떤 데이터를 보호해야 하는가?", "데이터 손실 시 허용할 다운타임은?", "사용 가능한 저장 공간은?"
  • 백업을 동일한 머신에 두는 방식은 머신 장애 시 쓸모없음. 외부 저장소로의 백업이 안전함
  • 네트워크 대역폭, 복구 속도, 저장 공간 등 현실적 요소도 고려해야 함

디스크 전체 vs 파일별 백업

디스크 전체 백업

  • 장점
    • 완전 복구 가능. 시스템을 이전 상태로 신속하게 복구할 수 있음
    • 가상화 시스템과 결합시 유용. Proxmox 등은 이러한 전체 백업을 쉽게 지원함
    • 일부 솔루션은 전체 백업에서 개별 파일 복구도 지원함
  • 단점
    • 물리 서버의 경우 다운타임이 필요함
    • 공간 소모가 큼, 불필요한 데이터까지 저장됨
    • 파일시스템 특성에 따라 느리거나 호환성 문제가 발생할 수 있음

개별 파일 백업

  • 장점
    • 시스템 기본 유틸리티(tar, cp, rsync 등)로 가능
    • 변경분만 백업해 공간과 전송량 절감 가능
    • 개별 복구, 이동, 압축 및 중복제거 등 유연성 확보
    • 시스템 중단 없이 운용 가능
  • 단점
    • 단순 복사는 저장 공간을 많이 요구
    • 스냅샷 없이 동작 중인 파일 시스템을 백업하면 불일치·오류가 발생할 수 있음

스냅샷을 활용한 백업

  • 백업 대상이 동작 중인 파일 시스템일 때, 백업 "시작"과 "종료" 사이에 데이터가 변경될 수 있어 데이터 일관성이 깨짐
  • MySQL, 브라우저 히스토리 등 열려있는 데이터베이스는 파일 복사만으로 복구가 불가능한 경우가 발생함
  • 일관성 있는 백업을 보장하려면, 파일 시스템의 스냅샷 기능을 먼저 활용해야 함
  • 대표적인 방법
    • 네이티브 파일시스템 스냅샷(BTRFS, ZFS 지원 시스템)
    • LVM 스냅샷: 공간 낭비 및 스냅샷 삭제 시 시스템 중단 가능성 존재
    • DattoBD: 안정성 이슈가 간혹 발생하나 UrBackup 등과 조합해 활용 가능

백업 방식: Push vs Pull

  • Push: 백업 대상이 서버에 접속해서 데이터를 보냄
  • Pull: 중앙 백업 서버가 각 서버에 접속하여 백업을 수행함
  • 보안상 백업 서버는 외부 접속을 차단하고 필요할 때만 클라이언트에 접근하는 Pull 방식이 더 안전함
    • 침입, 랜섬웨어 발생 시 백업 데이터 삭제를 방지하기 위해, 백업 서버 자체의 스냅샷도 별도로 장기간 보관함

추천 백업 시스템의 주요 특징

  • 즉각 복구 및 고속 처리
  • 외부 저장소에 보관(단, 로컬 스냅샷은 즉시 롤백용으로 유지)
  • Google Drive, Dropbox 등 상용 클라우드 미사용 권장. 데이터는 스스로 보유해야 함
  • 압축, 중복제거 등 효율적 공간 관리
  • 동작에 필요한 추가 구성요소가 최소화되어야 함

향후 연재 계획

  • 다양한 백업 시나리오 및 실제로 사용하는 서버, 주요 세팅, 각종 소프트웨어 및 기술을 소개할 예정임
  • 다음 연재에서는 FreeBSD 기반 백업 서버 구축 방법을 다룰 예정임

Read Entire Article