本文简单介绍了 如何 导入导出 ES 全量数据,暂时不包含导入导出 ES 单表数据。
工具官网:elasticsearch-dump
multielasticdump \
--direction=dump \
--input=http://ES的ip和端口 \
--output=要备份的文件夹地址 \
--includeType=data,mapping,analyzer,alias,settings,template \
--limit=每次批量导出数据的速度条数
示例:
multielasticdump \
--direction=dump \
--input=http://xxx:9200 \
--output=/Users/xxx/back-up-test/backup-es \
--includeType=data,mapping,analyzer,alias,settings,template \
--limit=10000
导出结束的标志

multielasticdump \
--direction=load \
--input=elasticsearch文件夹位置 \
--output=http:// 要恢复到的es的ip和端口 \
--limit=每次批量导入数据的速度条数
示例:
multielasticdump \
--direction=load \
--input=/test/back-up-test/elasticsearch \
--output=http://xxx:9200 \
--limit=10000 \
--includeType=data,mapping,analyzer,alias,settings,template
恢复结束的标志,如下

NodeJS ,如下选择适合自己版本的进行下载
【以16.17.0版本为例子,在linux环境下】
## 64位
wget https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz
## arm-v7
wget https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-armv7l.tar.xz
## arm-v8
wget https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-arm64.tar.xz
tar xf node-v16.17.0-linux-x64.tar.xz
./node-v16.17.0-linux-x64/bin/node -v
./node-v16.17.0-linux-x64/bin/npm -v
本文只介绍使用 nodejs 下载 elasticsearch-dump 的方式,下载步骤如下:
npm -v
npmnpm install elasticdump -g
npm./node-v16.17.0-linux-x64/bin/npm install elasticdump -g
sudo ./node-v16.17.0-linux-x64/bin/npm install elasticdump -g
elasticdump
