离线安装node-js和esdump
2024-03-06 本文已影响0人
李哈哈_2c85
离线安装安装node-js和esdump
离线安装包node-js和esdump
链接:https://pan.baidu.com/s/12jN7GgSgt9J-nNBFz_xUAQ
提取码:1111
tar -zxvf elasticdump.tgz
ln -s `pwd`/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump
sudo tar --strip-components 1 -xzvf node-v* -C /usr/local
实例:
1、导出setting
#! /bin/bash
#20240304--dump-setting
#indices关键字注意修改-当前导出dtcms*开头的indices
inde_name=`curl -s -u elastic:Elastic@2022 192.168.55.162:9200/_cat/indices/dtcms* |awk '{print $3}'`
for i in $inde_name ;do
#echo $i
/usr/bin/elasticdump --input=http://elastic:Elastic@2022@192.168.55.151:9200/$i --output=./setting/$i.json --type=settings
#curl -s -u elastic:Elastic@2022 http://192.168.55.151:9200/$i/_settings?pretty >./setting/$i.json
done
2、导出mapping
#! /bin/bash
#20240304--dump-mapping
#indices关键字注意修改-当前导出dtcms*开头的indices
inde_name=`curl -s -u elastic:Elastic@2022 192.168.55.162:9200/_cat/indices/dtcms* |awk '{print $3}'`
for i in $inde_name ;do
#echo $i
/usr/bin/elasticdump --input=http://elastic:Elastic@2022@192.168.55.151:9200/$i --output=./mapping/$i.json --type=mapping
done
3、导出data
#! /bin/bash
#20240304--dump-data
#indices关键字注意修改-当前导出dtcms*开头的indices
inde_name=`curl -s -u elastic:Elastic@2022 192.168.55.162:9200/_cat/indices/dtcms* |awk '{print $3}'`
for i in $inde_name ;do
#echo $i
/usr/bin/elasticdump --limit 10000 --input=http://elastic:Elastic@2022@192.168.55.151:9200/$i --output=./data/$i.json --type=data
done
导入
1-1导入setings
#! /bin/bash
#20240304--dump-settings
#indices关键字注意修改-当前导出dtcms*开头的indices
#inde_name=`curl -s -u elastic:Elastic@2022 192.168.55.162:9200/_cat/indices/dtcms* |awk '{print $3}'`
for i in $(ls ./setting/ |awk -F. '{print $1}') ;do
#echo $i
/usr/bin/elasticdump --input=./setting/${i}.json --output=http://elastic:Elastic@2022@192.168.55.151:9200/${i} --type=settings
done
2-1导入mapping
#! /bin/bash
#20240304--dump-mapping
#indices关键字注意修改-当前导出dtcms*开头的indices
#inde_name=`curl -s -u elastic:Elastic@2022 192.168.55.162:9200/_cat/indices/dtcms* |awk '{print $3}'`
for i in $(ls ./mapping/ |awk -F. '{print $1}') ;do
/usr/bin/elasticdump --input=./mapping/${i}.json --output=http://172.20.3.27:9200/${i} --type=mapping
done
3-1导入data
#! /bin/bash
#20240304--dump-data
#indices关键字注意修改-当前导出dtcms*开头的indices
#inde_name=`curl -s -u elastic:Elastic@2022 192.168.55.162:9200/_cat/indices/dtcms* |awk '{print $3}'`
for i in $(ls ./data/ |awk -F. '{print $1}') ;do
/usr/bin/elasticdump --limit 10000 --input=./data-new/${i}.json --output=http://172.20.3.27:9200/${i} --type=data
done