Tag Archives: elasticsearch

Elasticsearch: Snapshot & Restore

Elasticsearch 스냅샷(snapshot) 기능을 이용한 인덱스 백업 및 복원

(다른 클러스터로 인덱스 이동 가능)

 

스냅샷 만들기

elasticsearch.yml 에 스냅샷 저장할 디렉토리 지정(재기동 필요)

path.repo: “/home/elasticsearch/Data/Snapshot”

 

snapshot 등록

curl -XPUT ‘http://localhost:9200/_snapshot/my_backup’ -d’
{
“type”: “fs”,
“indices”: “tutor_p,playlist_p,video_p”,
“settings”: {
“compress”: “true”,
“location”: “/home/elasticsearch/Data/Snapshot”
}
}’

snapshot 생성

curl -XPUT ‘http://localhost:9200/_snapshot/my_backup/snapshot_1?wait_for_completion=true’

 

스냅샷 복구

snapshot 등록

curl -XPUT ‘http://172.31.2.118:9200/_snapshot/my_backup’ -d’
{
“type”: “fs”,
“settings”: {
“compress”: “true”,
“location”: “/home/elasticsearch/Data/Snapshot”
}
}’

 

스냅샷을 통한 인덱스 복구

curl -XPOST ‘http://172.31.2.118:9200/_snapshot/my_backup/snapshot_1/_restore’ -d’
{
“indices”: “tutor_1,playlist_2,video_1”,
“ignore_unavailable”: “true”,
“include_global_state”: false
}’