离线安装node-js和esdump

离线安装安装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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容