본문으로 건너뛰기

백업/복구

시스템 장애나 데이터 손실은 언제든지 발생할 수 있습니다. 정기적인 백업은 이러한 상황에서 빠르게 복구할 수 있는 가장 확실한 방법입니다.

KIWI는 다양한 환경에 맞는 백업 기능을 제공하여, 여러분의 소중한 데이터와 서비스를 안전하게 보호합니다.

백업이 왜 중요한가요?
  • 장애 복구: 서버 장애, 디스크 손상 등 예기치 않은 상황에서 시스템을 빠르게 복구할 수 있습니다 .
  • 데이터 보호: 실수로 삭제된 데이터나 설정을 되돌릴 수 있습니다 .
  • 마이그레이션: 새로운 환경으로 이전할 때 백업 데이터를 활용할 수 있습니다 .

백업 유형

KIWI는 운영 환경에 따라 세 가지 백업 방식을 지원합니다.

  • etcd 백업: Kubernetes 환경에서 etcdctl을 사용합니다. 클러스터 상태 전체를 백업하는 용도입니다.
  • Docker 백업: Docker 환경에서 Docker CLI를 사용합니다. 컨테이너, 볼륨, 이미지를 백업합니다.
  • 외부 스토리지: Kubernetes 환경에서 Velero를 사용합니다. S3/MinIO와 연동하여 백업합니다.
어떤 백업 유형을 선택해야 하나요?
  • Kubernetes 환경: etcd 백업 + Velero를 함께 사용하면 완벽한 복구가 가능합니다 .
  • Docker 환경: Docker 백업으로 컨테이너와 데이터를 보호하세요
  • 대규모 운영 환경: Velero와 MinIO를 설치하여 자동화된 백업 체계를 구축하세요

백업 시나리오

인프라 설치

백업을 시작하기 전에 필요한 인프라를 먼저 구성합니다.

  • Velero/MinIO 설치: Kubernetes 백업을 위한 Velero와 MinIO 스토리지 설치 가이드

백업 가이드

환경에 맞는 백업 방법을 선택하세요.

  • etcd 백업: Kubernetes 클러스터의 모든 상태 데이터를 snapshot으로 백업
  • Docker 백업: Docker 컨테이너, 볼륨, 이미지를 안전하게 백업
  • 복구: 백업 데이터를 사용하여 시스템 복원
권장 백업 전략

운영 환경에서는 일일 백업주간 전체 백업을 병행하는 것을 권장합니다. 중요한 변경 작업 전에는 반드시 수동 백업을 생성하세요.