在docker環境中部署了ES集群后,需要將原ES中的數據導入到新的ES集群中。遂對elasticdump工具進行了簡單的研究。
此處僅對本人用過的方法進行記錄,更多內容請參考:
https://www.npmjs.com/package/elasticdump
前言:
elaticdump 依賴於nodejs的環境,需要下載nodejs的相關依賴環境。
一、安裝
npm install elasticdump -g
檢測安裝是否成功:
elasticdump --version

控制台打印出版本信息,即為安裝成功。
二、常用方法
2.1、將索引中的數據導出到本地
elasticdump --input=http://172.20.88.72:9200/knowledgebase --output=E:\query.json --type=data
2.2、將本地數據導入到索引中
elasticdump --input=E:\query.json --output=http://172.20.88.72:9200/knowledgebase --type=data
2.3、將ES中的數據導入到另一個ES中
elasticdump --input=http://172.20.88.72:9200/knowledgebase --output=http://192.168.56.32:9200/knowledgebase --type=data
