首页 > 其他分享 >elasticdump迁移es数据

elasticdump迁移es数据

时间:2023-01-04 18:22:32浏览次数:47  
标签:node npm index -- output 迁移 elasticdump es

离线安装elasticdump

在一台有网络的机器上先安装elasticdump

下载node

https://nodejs.org/dist/v14.17.5/node-v14.17.5-linux-x64.tar.xz

解压安装配置node

tar xvf  node-v14.17.5-linux-x64.tar.xz

环境变量和测试

vi /etc/profile

 export NODE_HOME=/home/node-v14.17.5-linux-x64
 export PATH=$NODE_HOME/bin:$PATH

 source /etc/profile

 node -v

 npm -v

 

 

 

安装npm-pack-all

npm install -g npm-pack-all

 

安装elasticdump

npm install elasticdump -g

 

打包elasticdump

进入到elasticdump安装目录 执行 npm-pack-all

cd node-v14.17.5-linux-x64/lib/node_modules/elasticdump/
npm-pack-all

当前目录生成 elasticdump-6.82.0.tgz

 将node安装包和 elasticdump安装报复制到离线安装的服务器

node-v14.17.5-linux-x64.tar.xz,elasticdump-6.82.0.tgz

参考之前步骤在离线服务器上安装node

离线服务器安装elasticdump并配置环境变量

将elasticdump-6.82.0.tgz拷贝导node_home/lib/目录下,执行以下命令

npm install elasticdump-6.82.0.tgz

 

配置elasticdump环境变量

vi /etc/profile
export ESDUMP_HOME=/home/node-v14.17.5-linux-x64/lib/node_modules/elasticdump
export PATH=$ESDUMP_HOME/bin:$PATH

验证安装成功

elasticdump --help

 

从es导出mapping和数据

#导出mapping
elasticdump --input=http://username:[email protected]:9200/index_name --output=/data/output_index_mapping.json --type=mapping #导出数据
elasticdump --input=http://username:[email protected]:9200/index_name --output=/data/output_index_data.json --type=data

 

新es导入mapping和数据

#创建索引
curl -u username:password -XPUT http://127.0.0.1:9200/index_name
#导入mapping
elasticdump --input output_index_mapping.json --output http://127.0.0.1:9200/ --type=mapping
#导入数据
elasticdump --input output_index_data.json --output http://127.0.0.1:9200/ --type=data

 

标签:node,npm,index,--,output,迁移,elasticdump,es
From: https://www.cnblogs.com/mrlinfeng/p/17025688.html

相关文章

  • FreeSWITCH命令大全
    FreeSWITCH启动、查看、及关闭FreeSWITCH一般安装在路径/usr/local/freeswitch,可执行程序位于/usr/local/freeswitch/bin下,配置文件位于/usr/local/freeswitch/conf......
  • 云原生周刊 | 人类、机器人与 Kubernetes
    近日Grafana官网发表了一篇博客介绍了2022年比较有意思、脑洞大开的一些Grafana使用案例,比如监控特斯拉Model3的充电状态、OTA更新状况等等。海事技术供应商R......
  • C语言中使用ESL连接FreeSwitch
    前言之前在【FreeSwitch开发实践】在nodejs中用ESL连接FreeSwitch一文介绍了在NodeJS下使用ESL连接FreeSwitch,本文则对在C语言下使用ESL连接FreeSwitch作了一个系统介绍......
  • 针对FreeSWITCH的最佳开源GUI解决方案
    为了获得FreeSWITCH的最大利益,您需要能够正确选择GUI解决方案。看看FreeSWITCH的一些开源GUI解决方案,见证了它们的广泛普及和采用率。FreeSWITCHGUI被广泛地描述为FsG......
  • php操作ES
    composerrequireelasticsearch/elasticsearch="^7.0" <?phprequire_once'vendor/autoload.php';#引入开发包useElasticsearch\ClientBuilder;$client......
  • npm run serve 报错Error: error:0308010C:digital envelope routines::unsupported
    具体错误提示:Browserslist:caniuse-liteisoutdated.Pleaserun:npxbrowserslist@latest--update-dbWhyyoushoulddoitregularly:https://github.com/br......
  • 手把手教你部署验证freeswitch(避免踩坑)
    介绍:freeswitch可集成ASR(语音识别)和TTS(文本转语音)创建智能电话机器人和用户通话,可用于问卷调查,自动催缴等业务,电话咨询服务,支持百度,科大,阿里云,腾讯等ASR系统,可以真人预......
  • FreeSWITCH学习笔记3(3.5)- 初识FreeSWITCH
    目录配置SIP网关拨打外部电话:从某一分机上呼出呼入电话处理 配置SIP网关拨打外部电话 originatesofia/gateway/zlz/1003&echo(前提是设置了1003,并且选定了才......
  • FreeSWITCH学习笔记3(3.3、3.4)- 初识FreeSWITCH
    目录:1、配置FreeSWITCH2、FreeSWITCH用作软电话 1、配置FreeSWITCH具体参考:《FreeSWITCH权威指南》3.3节以下,将通过添加一个新的FreeSWITCH用户来简单熟悉一下Free......
  • FreeSWITCH学习笔记1 - PSTN与VoIP基础
    目录: FreeSWITCHFreeSWITCH是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH可以用作交换机引擎、PBX、多媒体网关以......