elasticdump 迁移ES索引
github:
https://github.com/elasticsearch-dump/elasticsearch-dump
安装
下载nodejs(centos7 yum 安装版本过低无法使用)
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.gz
解压并添加环境
tar xf node-v12.18.3-linux-x64.tar.xz
cd node-v12.18.3-linux-x64/
# 下面为添加环境
ln -s /root/node-v12.18.3-linux-x64/bin/node /usr/bin/node
ln -s /root/node-v12.18.3-linux-x64/bin/npm /usr/bin/npm
添加淘宝源
npm config set registry https://registry.npm.taobao.org
安装
npm install elasticdump
迁移索引
执行路径在
node_modules/elasticdump/bin
执行
./elasticdump \
--input=http://es1:9200/ \
--output=http://es2:9200/ \
--all=true
--type=analyzer
./elasticdump \
--input=http://es1:9200/ \
--output=http://es2:9200/ \
--all=true
--type=mapping
./elasticdump \
--input=http://es1:9200/ \
--output=http://es2:9200/ \
--all=true
--type=data
--type
What are we exporting?
(default: data, options: [settings, analyzer, data, mapping, alias, template])
问题处理
analyzer不执行 直接执行mapping 可能会倒是mapping结构出问题
出问题后须要把导出的删除再单独执行