elasticdump
elasticsearch에 저장돼 있는 indice 데이터를 json 파일로 내려받거나 다른 elasticsearch cluster에 indexing 할 수 있는 유틸로서
https://github.com/taskrabbit/elasticsearch-dump 에서 project 관리를 하고 있고 다운로드 및 가이드 확인이 가능하다.
설치
의존성
node.js 어플리케이션으로 작성돼 있어 node 필요.
설치 순서
1. source 다운로드 및 압축해제
wget https://github.com/taskrabbit/elasticsearch-dump/archive/master.zip
unzip master.zip
2. npm install
cd elasticsearch-dump-master
npm install
export PATH=$PATH:$PWD/bin
사용법
Backup index data to a file
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=/data/my_index_mapping.json \
--type=mapping
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=/data/my_index.json \
--type=data
Importing a JSON file into Elasticsearch
elasticdump \
--bulk=true \
--input="dumped.json" \
--output=http://localhost:9200
mapping, analyzer, data 별로 각각 수행해준다.
Copy an index from production to staging with analyzer and mapping
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=http://staging.es.com:9200/my_index \
--type=analyzer
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=http://staging.es.com:9200/my_index \
--type=mapping
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=http://staging.es.com:9200/my_index \
--type=data
추가적인 용법은 github 에서 확인.