Elasticdump 사용하기

Created:

엘라스틱덤프를 이용하여 인덱스의 export, import를 진행 보고자 한다.

elasticdump 설치

elasticdump 설치가 되어있지 않다면 설치를 진행

npm install elasticdump -g

잘 설치 되었는지 확인

elasticdump --version

index의 document 내보내기

로컬 엘라스틱서치에 있는 bank인덱스의 데이터를 bank.json파일로 내보내고자 한다

elasticdump --input=http://localhost:9200/bank --output=./bank.json

만약 프로토콜이 https라면 NODE_TLS_REJECT_UNAUTHORIZED=0 옵션을 명령어 앞에 추가해준다.

NODE_TLS_REJECT_UNAUTHORIZED=0 elasticdump --input=https://localhost:9200/bank --output=./bank.json

index의 document 가져오기

bank.json에 있는 데이터를 로컬 엘라스틱서치의 bank인덱스로 가져오고자 한다.

elasticdump --input=./bank.json --output=http://localhost:9200

옵션

--type=analyzer: settings를 내보낸다.
--type=mapping: mapping을 내보낸다.
--type=data: documents를 내보낸다 (Default).
--overwirte: export 파일이 이미 존재한다면 덮어쓰기 한다.
--limit: 지정한 limit 개수만큼씩 끊어 가져온다. (Default: 100)
--output-index=${index명}: 백업해놓은 파일로부터 가져오기 할 때 원래 인덱스가 아닌 원하는 인덱스로 지정해 줄 수 있다.

참고

https://github.com/taskrabbit/elasticsearch-dump

Comments