본문 바로가기
OpenSearch (ElasticSearch)

[15] 스냅샷 생성 및 복원

by parkjp 2022. 3. 18.

스냅샷은 클러스터 인덱스 및 상태의 백업을 의미한다. 상태에는 클러스터 설정, 노드 정보, 인덱스 메타데이터 ( 매핑, 설정, 템플릿 등 ) 및 샤드 할당이 포함된다.

스냅샷은 크게 두 가지 용도로 사용된다.

 

  • 복구 시 - 예를 들어 클러스터 상태가 빨간색이 되면 스냅샷으로 복원할 수 있다.
  • 한 클러스터에서 다른 클러스터로 마이그레이션 - A에서 B인 프로덕션 클러스터로 이동하는 경우 전자의 스냅샷을 만들어 후자에 적용할 수 있다.

 

 

스냅샷은 즉각적이지 않고 완료하는데 시간이 걸리며 클러스터의 완벽한 시점을 나타내지 않는다.  스냅샷이 진행되는 동안 여전히 문서를 인덱싱하고 클러스터에 다른 요청을 할 순 있지만 일반적으로 새 문서와 기존 문서에 대한 업데이트는 스냅샷에 포함되지 않는다.

스냅샷에는 OpenSearch가 스냅샷을 시작할 때 존재했던 기본 샤드가 포함된다. 스냅샷 스레드 풀의 크기에 따라 다른 시간에 다른 샤드가 스냅샷에 포함될 수 있다.

OpenSearch 스냅샷은 마지막으로 성공한 스냅샷 이후에 변경된 데이터만 저장한다. 즉, 한 주 동안 매시간 스냅샷을 생성하면 주말에 단일 스냅샷을 생성하는 것보다 디스크 공간을 훨씬 적게 사용하면서 진행이 되고 자주 찍을수록 완료하는데 걸리는 시간이 줄어들게 된다.

( 스냅샷을 삭제해야 하는 경우 저장 위치로 이동하여 파일을 제거하는 대신 OpenSearch API를 사용하여 삭제해야 한다. API를 사용할 때 OpenSearch는 다른 스냅샷이 사용하지 않는 데이터만 제거한다. )

 

 

 

스냅샷 생성 및 복원 방법

https://opensearch.org/docs/latest/opensearch/snapshot-restore/

반응형

'OpenSearch (ElasticSearch)' 카테고리의 다른 글

[API] Ingest APIs  (0) 2022.03.18
[API] Index APIs  (0) 2022.03.18
[14] 샤드 인덱싱 backpressure (인덱싱 작업 부하에 대한 조정)  (0) 2022.03.18
[13] OpenSearch Logs  (0) 2022.03.18
[12] 검색 템플릿  (0) 2022.03.18