백업/복구
시스템 장애나 데이터 손실은 언제든지 발생할 수 있습니다. 정기적인 백업은 이러한 상황에서 빠르게 복구할 수 있는 가장 확실한 방법입니다.
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 컨테이너, 볼륨, 이미지를 안전하게 백업
- 복구: 백업 데이터를 사용하여 시스템 복원
권장 백업 전략
운영 환경에서는 일일 백업과 주간 전체 백업을 병행하는 것을 권장합니다. 중요한 변경 작업 전에는 반드시 수동 백업을 생성하세요.