피드로 돌아가기
How to Back Up Your Server Files and Database (Before You Learn the Hard Way)
Dev.toDev.to
Infrastructure

3-2-1 원칙 기반의 Off-site 백업 자동화 전략 설계

How to Back Up Your Server Files and Database (Before You Learn the Hard Way)

Chibuike Okoye2026년 6월 5일6beginner

Context

서버 내부 백업본은 단일 장애점(SPOF)으로 작용하여 서버 장애 시 데이터 복구가 불가능한 한계 존재. 데이터베이스 덤프와 파일 백업의 비효율적 관리로 인한 복구 신뢰성 결여 문제 해결 필요.

Technical Solution

  • --single-transaction 플래그를 통한 테이블 락 방지 및 서비스 가용성 유지 기반의 Database Snapshot 확보
  • --quick 옵션 기반의 Row 스트리밍 처리로 메모리 점유 최소화 및 gzip 압축을 통한 스토리지 효율 최적화
  • node_modules, vendor 등 재생성 가능한 의존성 제외 및 핵심 설정 파일(.env)과 사용자 업로드 데이터 위주의 Selective Backup 수행
  • Cron Job과 로그 파일 리다이렉션을 결합한 실행 자동화 및 백업 무결성 모니터링 체계 구축
  • 일회성 업로드 링크(One-time upload link) 기반의 Off-site 전송 구조를 통한 서버-스토리지 간 권한 분리 및 보안 강화

1. DB 백업 시 서비스 중단 방지를 위한 Non-locking 옵션 적용 여부 확인

2. 재생성 가능한 라이브러리 제외를 통한 백업 이미지 경량화

3. 서버 외부의 독립적 스토리지로 데이터 전송 경로 확보

4. 주기적인 Restore Test를 통한 백업 데이터의 실효성 검증

5. Cron Job 실행 결과에 대한 로그 기록 및 알림 체계 구축

원문 읽기