14.4.1.5. elasticsearch-dump

14.4.1.5.1. 相关链接

14.4.1.5.1.1. 将指定索引的数据导出成json文件

$ docker run --rm -ti -v /home/chenjie/Downloads/data:/tmp elasticdump/elasticsearch-dump \
--input=http://elastic:密码@192.168.1.100:9200/mz_audio_ring \
--output=/tmp/mz_audio_ring.json \
--type=data

这里写了一个脚本用于将es的所有索引的数据导出成json文件:

!/bin/bash

# 获取 Elasticsearch 索引列表
indices=$(curl -u elastic:es\@123 http://192.168.1.100:9200/_cat/indices | awk '{print $3}' | awk '/^[^.]/')

# 遍历索引列表
for index in $indices
do
    # 拼接 docker elasticsearch-dump 命令
    docker run --rm -ti -v /home/chenjie/Downloads/data:/tmp elasticdump/elasticsearch-dump \
        --input=http://elastic:es@123@192.168.1.100:9200/$index \
        --output=/tmp/$index.json \
        --type=data
done

如果导出mapping,则 type 参数设置成mapping即可。