Elasticsearch Snapshot만들기
클러스터와 인덱스가 커질수록 누적된 데이터를 유지해야할 필요성이 커집니다. 실제로 복원 할 수 없는 데이터가 존재 한다면 당신은 어떻게 하시겠습니까?
ELasticsearch에서는 버전별로 데이터를 저장하여 이전상태를 유지 할 수 있는 Snapshot이라는 기능을 제공합니다. 이 모듈은 인덱스의 스탭샷 또는 클러스터 전체의 스냅샷을 만들 수 있습니다. 또한 리포트로 데이터의 저장을 지원 합니다.
어떻게 만들고 실행하는지 알아보도록 하겠습니다.
먼저 스냅샷을 저장할 경로에 폴더를 만듭니다.
#mkdir /home/javacafe/elastic/backup
elasticsearch의 config의 elasticsearch.yml 파일을 열어 아래와 같은 내용을 마지막줄에 추가 합니다.
path.repo: ["/home/javacafe/elastic/backup"]
서버의 설정은 실시간으로 반영 되지 않기 때문에 반영을 위해 elasticsearch를 재기동 합니다.
재기동이 되었다면 첫번째 해야 할 일은 elasticsearch에 백업 저장소를 만드는 일입니다.
백업 저장소는 request body에 데이터를 실어서 보냅니다.
#curl -XPUT 'http://localhost:9200/_snapshot/my_backup' -d {
"type": "fs",
"settings": {
"location": "/home/javacafe/elastic/backup",
"compress": true
}
}'
해당 내용을 응...