elasticdump 迁移ES索引

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结构出问题
出问题后须要把导出的删除再单独执行

猜你喜欢

转载自blog.csdn.net/lswzw/article/details/108490593