一、安装node环境(忽略)
export PATH=$PATH:$NODEJS_HOME/bin
二、安装elasticdump
npm install elasticdump —registry=https://registry.npm.taobao.org
安装完成后会在$NODEJS_HOME/bin/ 目录下生成 elasticdump 可执行文件
三、获取ES index信息
http://192.168.0.202:9200/_cat/indices?v
四、导出index 【index有序,可直接批量导,无序时可以写入TXT文件。遍历数组方式批量】
for i in {90154..90174} ;do /var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs14.17.6/bin/elasticdump —input=[http://127.0.0.1:9200/customer${i](http://127.0.0.1:9200/customer_$%7Bi)} —output=customer_${i}.json —type=data; done
五、导入到新ES : http://127.0.0.1:9201
for i in {90154..90174} ;do /var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs14.17.6/bin/elasticdump —input=customer${i}.json —output=http://127.0.0.1:9201/customer_${i} —type=data; done
六、查询新ES index
http://192.168.0.202:9201/_cat/indices?v
七、备注
导出时所有index都可以导出,导入时,空index 无法导入。
