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명}
: 백업해놓은 파일로부터 가져오기 할 때 원래 인덱스가 아닌 원하는 인덱스로 지정해 줄 수 있다.
Comments