Copy & Run

ELK 스냅샷과 이미지로 백업하고 복구하기

Elasticsearch 스냅샷으로 데이터를, 컨테이너 이미지로 설치 상태를 따로 보관합니다. 인덱스를 지운 뒤 복원해 보며 백업이 동작하는지 확인합니다.

글쓴이 최경호 · 실습 노트 · 2026-10-14 발행 · 2분 · 2026-08 확인

하루 마무리 - 스냅샷 두 겹 (약 10분)

1일차와 2일차 사이에 연휴가 있습니다. 오늘 안에 설치를 완결하고 스냅샷을 남깁니다. 남길 것은 두 가지입니다. 데이터와 설치 상태는 서로 다른 것을 지킵니다.

1. 데이터 스냅샷 (Elasticsearch 기능)

# 저장소 등록
curl -s -X PUT "http://127.0.0.1:9200/_snapshot/backup" \
  -H 'Content-Type: application/json' \
  -d '{"type":"fs","settings":{"location":"/var/lib/elasticsearch/snapshots"}}'

# 스냅샷 저장
curl -s -X PUT "http://127.0.0.1:9200/_snapshot/backup/installed?wait_for_completion=true" \
  -o /dev/null -w "snapshot: %{http_code}\n"

기대: 저장소 등록 {"acknowledged":true}, 스냅샷 snapshot: 200.

2. 설치 상태 스냅샷 (서버 이미지)

VM의 스냅샷에 해당합니다. 호스트(내 PC) 터미널에서 실행합니다.

docker commit elk-lab-vm elk-lab:installed

되돌릴 일이 생기면 이 이미지로 복구합니다.

docker compose down                          # 망가진 서버 제거
docker tag elk-lab:installed elk-lab-vm # 스냅샷을 현재 이미지로 지정
docker compose up -d --no-build              # 다시 빌드하지 않고 기동

3. 매일 시작·종료 규칙

상황 명령 결과
오늘 실습 종료 docker compose stop 설치·데이터 그대로 유지
다음 날 시작 docker compose start 이어서 사용(ES·Kibana는 다시 기동해야 합니다)
서버 폐기 docker compose down 설치한 ELK가 전부 사라집니다

다음 날 서버를 다시 켰을 때 ES와 Kibana는 자동으로 뜨지 않습니다. C-3·D의 기동 명령을 다시 실행합니다.

compose 파일을 고치면 컨테이너가 새로 만들어집니다. 포트나 볼륨을 바꾸고 docker compose up -d 를 실행하면 서버가 통째로 교체되어 설치한 것이 전부 사라집니다. 고쳐야 한다면 먼저 docker commit 으로 스냅샷을 남기십시오.

글쓴이 최경호
Copy & Run

IT와 사이버보안 분야에서 15년 이상 일했고 AI, 클라우드, 개발, 보안을 주로 다룹니다. 교육에서 직접 쓰는 실습을 글로 정리합니다.

SIEM 관제 실습 (ELK) 과정의 일부입니다

이 실습은 교육에서 참가자마다 독립된 환경으로 진행합니다. 팀 교육으로 구성이 필요하면 문의해 주세요.

과정 보기교육 문의