一. 安装工具elasticdump
方法一:
wget安装:
$ wget https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.xz
$ tar -xf node-v10.15.0-linux-x64.tar.xz
#配置相关的环境变量
$ vim /etc/profile
> PATH=$PATH:/software/node-v10.15.0-linux-x64/bin
$ source /etc/profile
方法二:
通过npm安装elasticdump
#本地安装和全局安装的区别在于它是否自动给你设置环境变量,其他的没有区别
# 本地安装
$ npm install elasticdump
$ ./bin/elasticdump
# 全局安装
$ npm install elasticdump -g
$ elasticdump
二、使用Elasticdump对数据导出
导出匹配数据
// 导出 index 的 mapping 到 .json 文件
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=/data/my_index_mapping.json \
--type=mapping
// 导出 index 的所有数据到 .json 文件
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=/data/my_index.json \
--type=data
导入匹配数据到新搜索引擎
// 从 .json 文件导入 templates 到 ES
elasticdump \
--input=./templates.json \
--output=http://es.com:9200/my_index \
--type=template