下载node.js 安装包
  1. wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.gz

解压node.js 安装包
  1. tar xf node-v10.13.0-linux-x64.tar.gz

创建链接
  1. ln -s ~/node-v10.13.0-linux-x64/bin/node /usr/bin/node
  2. ln -s ~/node-v10.13.0-linux-x64/bin/npm /usr/bin/npm

查看版本号
  1. node -v
  2. npm -v

使用npm安装elasticdump,执行如下命令。

  1. npm install elasticdump

进入elasticdump脚本目录

  1. cd /root/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin

方法一:索引数据导出为文件

  1. # 导出索引Mapping数据
  2. ./bin/elasticdump \
  3. --input=http://es实例IP:9200/index_name/index_type \
  4. --output=/data/my_index_mapping.json \ # 存放目录
  5. --type=mapping
  6. # 导出索引数据
  7. ./bin/elasticdump \
  8. --input=http://es实例IP:9200/index_name/index_type \
  9. --output=/data/my_index.json \
  10. --type=data

方法二:索引数据文件导入至索引

# Mapping 数据导入至索引
./bin/elasticdump \
  --output=http://es实例IP:9200/index_name \
  --input=/home/indexdata/roll_vote_mapping.json \ # 导入数据目录
  --type=mapping
# ES文档数据导入至索引
./bin/elasticdump \
  --output=http:///es实例IP:9200/index_name \
  --input=/home/indexdata/roll_vote.json \ 
  --type=data