OpenStack에서 백업과 복구를 위해 사용하는 스냅샷에는 두 가지 주요 유형이 있습니다. 각각의 특징과 차이점을 자세히 알아보겠습니다.
1. 인스턴스 스냅샷 (Instance Snapshot)
개념
인스턴스 스냅샷은 실행 중인 가상머신의 전체 상태를 이미지로 캡처하는 것입니다. Nova 서비스를 통해 관리되며, 인스턴스의 루트 디스크 상태를 Glance 이미지로 저장합니다.
주요 특징
- 대상: 인스턴스의 루트 디스크만 캡처
- 저장 위치: Glance 이미지 저장소
- 관리 서비스: Nova (Compute Service)
- 용도: 새로운 인스턴스 생성을 위한 템플릿
생성 방법
# CLI 명령어
openstack server image create --name my-instance-snapshot my-instance-id
# 또는 Horizon 대시보드에서
Compute > Instances > Actions > Create Snapshot
장점
- 빠른 인스턴스 복제 가능
- 동일한 구성의 여러 인스턴스 생성 용이
- 이미지 형태로 관리되어 배포 편리
제한사항
- 루트 디스크만 백업 (추가 볼륨은 포함되지 않음)
- 인스턴스가 실행 중일 때 생성하면 데이터 일관성 문제 발생 가능
- 메모리 상태는 포함되지 않음
2. 볼륨 스냅샷 (Volume Snapshot)
개념
볼륨 스냅샷은 Cinder 볼륨의 특정 시점 상태를 복사본으로 저장하는 것입니다. 블록 스토리지 수준에서 동작하며, 볼륨의 데이터를 그대로 보존합니다.
주요 특징
- 대상: 개별 Cinder 볼륨
- 저장 위치: Cinder 스토리지 백엔드
- 관리 서비스: Cinder (Block Storage Service)
- 용도: 데이터 백업 및 복구, 새로운 볼륨 생성
생성 방법
# CLI 명령어
openstack volume snapshot create --volume my-volume-id my-volume-snapshot
# 또는 Horizon 대시보드에서
Project > Volumes > Volumes > Actions > Create Snapshot
장점
- 정확한 블록 수준 백업
- 증분 백업 지원 (스토리지 백엔드에 따라)
- 대용량 데이터 백업에 효율적
- 볼륨 단위로 세밀한 백업 관리
제한사항
- 볼륨별로 개별 관리 필요
- 인스턴스의 전체 상태를 한 번에 백업할 수 없음
3. 핵심 차이점 비교
구분 인스턴스 스냅샷 볼륨 스냅샷
범위 | 인스턴스 루트 디스크 | 개별 볼륨 |
관리 서비스 | Nova | Cinder |
저장 형태 | Glance 이미지 | 볼륨 스냅샷 |
주요 용도 | 인스턴스 템플릿 생성 | 데이터 백업/복구 |
복구 방식 | 새 인스턴스 생성 | 볼륨 복원 또는 새 볼륨 생성 |
메타데이터 | 인스턴스 설정 포함 | 순수 데이터만 |
속도 | 상대적으로 빠름 | 볼륨 크기에 따라 변동 |
4. 언제 어떤 것을 사용해야 할까?
인스턴스 스냅샷을 선택하는 경우
- 동일한 구성의 여러 인스턴스를 빠르게 생성해야 할 때
- 개발/테스트 환경에서 표준 이미지를 만들 때
- 인스턴스의 기본 설정과 설치된 소프트웨어를 백업하고 싶을 때
- 간단한 백업이 필요할 때
볼륨 스냅샷을 선택하는 경우
- 중요한 데이터가 저장된 볼륨을 백업해야 할 때
- 여러 볼륨이 연결된 인스턴스에서 특정 볼륨만 백업할 때
- 정기적인 데이터 백업 정책을 수립할 때
- 대용량 데이터베이스나 파일 시스템을 백업할 때
5. 예제
인스턴스 스냅샷
- 스냅샷 생성 전 인스턴스를 일시 정지하여 데이터 일관성 확보
- 정기적으로 불필요한 스냅샷 정리하여 스토리지 공간 관리
- 스냅샷 이름에 날짜와 용도를 명확히 기록
볼륨 스냅샷
- 중요한 작업 전후로 스냅샷 생성하여 롤백 지점 확보
- 자동화된 백업 스케줄 설정으로 정기적 백업 수행
- 스냅샷 보존 정책 수립하여 스토리지 비용 최적화
종합 백업 전략
완전한 백업을 위해서는 두 방식을 조합하여 사용하는 것이 좋습니다:
- 인스턴스 스냅샷: 시스템 구성과 기본 설정 백업
- 볼륨 스냅샷: 중요한 데이터가 저장된 각 볼륨별 백업
이렇게 하면 시스템 복구 시 빠른 인스턴스 재생성과 정확한 데이터 복원을 모두 확보할 수 있습니다.
마무리
OpenStack 환경에서 효과적인 백업 전략을 수립하기 위해서는 인스턴스 스냅샷과 볼륨 스냅샷의 차이점을 정확히 이해하고, 각각의 장단점을 고려하여 상황에 맞는 방식을 선택하는 것이 중요합니다. 두 방식을 적절히 조합하여 사용하면 안정적이고 효율적인 백업 체계를 구축할 수 있습니다.
'CLOUD' 카테고리의 다른 글
Ceph 클러스터 성능 모니터링 및 체크 가이드 (0) | 2025.06.16 |
---|---|
OpenStack Cinder RBD 강제 종료 후 Disk I/O 문제 해결 가이드 (1) | 2025.06.16 |
Opnestack kolla-ansible 배포 관련 the error was: systemerror: <built-in function _escape_inner> returned null without setting an exception failed 에러 해결 방법 (0) | 2025.05.29 |
OpenStack Designate에 대해 알아보기 (0) | 2025.04.08 |
OpenStack Swift – 스토리지 디스크 준비 및 Ring 파일 구성, 정책 에러 해결 방법 (0) | 2025.04.03 |