관리 메뉴

가끔 보자, 하늘.

Elasticsearch daily snapshot 예제 코드 본문

개발 이야기/개발 및 서비스

Elasticsearch daily snapshot 예제 코드

가온아 2021. 6. 29. 10:55

https://github.com/blackwitch/elasticsearch-shapshot-daily

 

blackwitch/elasticsearch-shapshot-daily

Contribute to blackwitch/elasticsearch-shapshot-daily development by creating an account on GitHub.

github.com

 

매일 어제 생성된 인덱스를 백업하는 샘플 코드입니다.

 

100 line 이내의 코드가 설명할 내용은 길지 않습니다. 

 

elasticsearchjs의 문제인지 아닌지 아직 알 수 없으나 생성 후 인덱스 중복 에러가 발생하나 스냅샷은 정상적으로 생성됩니다. 

 

에러 내용은 아래와 같습니다.

{
	"error":{
    	"root_cause":[{
            "type":"invalid_snapshot_name_exception",
            "reason":"[s3_repo:daily-ss-name] Invalid snapshot name [daily-ss-name], snapshot with the same name is already in-progress"},
            "status":400
         }]
    }
}

 

JS 예제 코드 말고 아래와 같이 POST 요청으로 스냅샷을 생성하셔도 됩니다. 

PUT /_snapshot/your_repo_name/your_snapshot_name?wait_for_completion=true
{
 "indices" : "your_index_name"
}

 

 

반응형