【ElasticSearch】elasticdump 导入/导出数据及常见报错

本文介绍了如何使用elasticdump工具进行索引数据的导出(包括分词器、Mapping和数据),并处理了分词器导入时的错误,以及如何在遇到401 Unauthorized错误时添加ES账号密码。

一、环境准备

1、安装elasticdump

root权限下,终端中输入 

1

#  npm install elasticdump -g

-g表示全局可用,直接在终端输入 elasticdump --version,出现版本信息即表示安装成功,如下

1

2

#  elasticdump --version

7.1.1

二、常用的导入导出方法

导出索引的格式

#格式:elasticdump --input {protocol}://{account}:{password}@{host}:{port}/{index}  --output ./test_index.json

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

# 导出当前索引的Mapping结构
elasticdump \
  --input=http://es实例IP:9200/index_name/index_type \
  --output=/data/my_index_mapping.json \    # 存放目录
  --type=mapping 

# 导出当前索引下的所有真实数据
elasticdump \
  --input=http://es实例IP:9200/index_name/index_type \
  --output=/data/my_index.json \
  --type=data

 修改对应的模板信息,执行脚本,就可以将数据导出至output指定的文件目录内。

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

# 创建索引
$ curl -XPUT http:192.168.56.104:9200/index_name001

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

# ES文档数据(真实数据)导入至索引
./bin/elasticdump \
  --input=/home/indexdata/roll_vote.json \ 
  --output=http://es实例IP:9200/index_name001 \
  --type=data

# ES到ES的导入
elasticdump \
--input=http://ip:9200/demo \
--output=http://1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值