官网:elasticdump - npm

ElasticDump是一个ElasticSearch的数据导入导出开源工具包,方便使用。

官方地址:官方地址:https://github.com/taskrabbit/elasticsearch-dump

一. 安装npm,node

# 下载安装包
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz# 解压
xz -d node-v10.13.0-linux-x64.tar.xz tar xvf node-v10.13.0-linux-x64.tar# 建立文件软连接到系统命令
ln -s /root/node-v10.13.0-linux-x64/bin/node /usr/bin/node
ln -s /root/node-v10.13.0-linux-x64/bin/npm /usr/bin/npm# 检查是否安装成功
node -v
npm -v

二. 安装elasticdump

2.1 在线安装

# 安装
npm install elasticdump -g# 建立文件软连接到系统命令
ln -s /root/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump# 验证
elasticdump --help

2.2 离线安装

在同样的系统版本有网络的服务器下生成模块elasticdump缓存(安装同上2.1)

2.2.1 模块缓存导出

# 查看缓存目录位置  npm config get cache
cd /root/.npm/
# 压缩缓存,并拷贝到待安装机器
tar -cf npm-cache.tar .npm

2.2.2 模块缓存导入安装

# 解压
tar -xvf npm-cache.tar
# 进入node下的lib目录执行安装命令
cd /root/node-v10.13.0-linux-x64/lib
npm install --cache /root/.npm --optional --cache-min 99999999999 --shrinkwrap false elasticdump
# 建立文件软连接到系统命令,如果elasticdump不在这个目录下,可以使用一下命令查找find / -name 'elasticdump'
ln -s /root/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump
# 验证
elasticdump --help

三. 数据备份,还原,迁移

# 备份
elasticdump --input=http://192.168.1.2:9200/test --output=/opt/esdump/test.json
# 支持星号匹配,以test开头的所有索引数据导出到test.json文件
elasticdump --input=http://192.168.1.2:9200/test* --output=/opt/esdump/test.json# 还原
./elasticdump --input=/opt/esdump/test.json --output=http://192.168.1.3:9200/test# 还原,不需要指定索引自动插入
./elasticdump --input=/opt/esdump/test.json --output=http://192.168.1.3:9200# 迁移
./elasticdump --input=http://192.168.1.2:9200/test --output=http:/192.168.1.3:9200/test# 带账号密码的数据迁移
./elasticdump --input=http://username:password@192.168.1.2:9200/test --output=http://username@password@192.168.1.3:9200/test# 导出Mapping信息
./elasticdump --ignore-errors=true  --scrollTime=120m  --bulk=true --input=http://10.10.20.164:9200/xmonitor-2015.04.29   --output=http://192.168.100.72:9200/xmonitor-prd-2015.04.29  --type=mapping# 根据查询条件导出nohup elasticdump --ignore-errors=true  --scrollTime=120m  --bulk=true --input=http://10.248.161.31:9200/ams_data  --output=/usr/elasticsearch/output_datas_data_week0708_0714.json --type=data --searchBody '{"query":{"bool":{"must":{"range":{"created_at":{"from":"2017-07-08 00:00:00","to":"2017-07-14 23:59:59","format":"yyyy-MM-dd HH:mm:ss","include_lower":true,"include_upper":true}}}}}}' >/usr/elasticsearch/output_data/result5.log &

参数说明:

--limit 10000         每次查询导出数据大小,可以提升导出性能,不设置默认为100

ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装相关推荐

  1. RHEL7/CentOS7在线和离线安装GitLab配置使用实践

    前言 GitLab Community Edition 新版本已经集成了CI/CD的支持,从某种程度上来说可以告别对于Jenkins的依赖,我本来计划是写基于Docker部署GitLab但感觉还是有点 ...

  2. python如何离线安装第三方库_Python在线和离线安装第三方库的方法

    Python在线和离线安装第三方库的方法 Windows环境: (1)离线安装 首先在线搜索并下载你需要的第三方库:网址https://pypi.org/project/ 安装whl包: pip in ...

  3. OceanBase 在线与离线安装方式详解

    各位好,今天给大家带来一篇有关 OceanBase 在线与离线安装方式的解读.首先我们来讨论一下一日常工作中的一些场景,大家经常会遇到以下几种情况: 公司网络条件很不错,在线下载速度很快,安装软件直接 ...

  4. nginx在线与离线安装

    1.场景描述 项目要部署到新的服务器上,需要安装nginx,刚好安全部门通知了nginx存在安全漏洞(Nginx整数溢出漏洞,nginx1.13.2之后的版本无问题),就下载最新的nginx进行了安装 ...

  5. linux centos7 在线和离线安装字体

    一. 安装分为在线和离线方式 1.在线安装 1.1 安装字体库 在CentOS 4.x开始用fontconfig来安装字体库 yum -y install fontconfig 这时在/usr/sha ...

  6. Linux上Nginx的安装及使用(在线及离线安装)

    一.相关概念 ①nginx介绍 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站 ...

  7. linux 在线和离线安装Mplayer视频播放器

    2017-4-14 在线安装Mplayer 准备工作 需要以下三个文件: 源代码包:MPlayer-1.0rc4.tar.bz2.下载地址:http://www.mplayerhq.hu/MPlaye ...

  8. Docker安装Redis(普通安装+在线安装+离线安装)

    文章目录 Redis概述 一.磁盘安装 1.1 安装环境 1.2 安装步骤 1.3 服务器启停命令 二.docker安装 1.在线安装 2.离线安装 总结 Redis概述 Redis,英文全称是Rem ...

  9. Android Studio插件在线、离线安装以及常用插件推荐

    安装插件的方法: 1.在线安装: 设置Setting里面检索plugins:然后就可以搜索插件名称以及安装了. 2.离线安装: 上图顶部Updates右边那个设置图标:选择下载好的离线插件导入即可(下 ...

最新文章

  1. python函数的唯一标识_python基础教程Python通用唯一标识符uuid模块使用案例
  2. BILIBILI 高并发实时弹幕系统的实战之路 | 架构师实践日
  3. Makefile —— Makefile的规则是什么?make是如何工作的?make的工作方式是什么?
  4. 深度学习(二十三)——Fast Image Processing, SVDF, LCNN, LSTM进阶
  5. 【转】VS2013中如何解决error C4996: 'fopen'问题
  6. CSS轮廓 边距 填充 分组和嵌套
  7. Atitit 提升开发效率法 fx t35 Atitit 提升开发效率法---开发方法架构简化法.docx 目录 1. 主要几个层次上简化开发 1 1.1. ,开发体系方法使用简单方法 1 1.2.
  8. 可视化实验四:大数据可视化工具—ECharts(二)
  9. 【预告】《天黑以后》(《The Darkest Hour》)
  10. 第六届北大CIO班结业暨SOA与BPM论坛成功举办
  11. java clh_【Java并发编程实战】—– AQS(四):CLH同步队列
  12. 如何通过微信小程序进行更加有效的电商营销?
  13. 基于 Holt-Winters季节性预测模型 的时间序列预测
  14. 兄弟一脸懵逼,刚才是发生了什么?
  15. 越狱Season 1-Episode 9: Tweener
  16. 唯美烟花特效登录页面,我感觉自己又行了
  17. 说说北大软微那些事儿
  18. 微信小程序--JavaScript实现指定数字的精度输出
  19. ACM之Java输入输出
  20. Win控制台下的贪吃蛇(C++)

热门文章

  1. 常用的python脚本_五个python常用运维脚本面试题实例
  2. 数据库新增幂等操作_使用数据库唯一键实现事务幂等性
  3. java执行python返回null_[转]java调用python脚本以及通过Process.waitFor()直接调用python模块返回错误代码1的一种解决办法...
  4. python axes_浅谈matplotlib.pyplot与axes的关系
  5. Java转JSON串的几种方式
  6. c语言递归建链表,递归创建二叉树c语言实现+详细解释
  7. 超级外链工具_哪些SEO排名工具是有效的呢?
  8. 百度seo排名规则_百度关键词seo优化排名如何上首页
  9. 先出报表还是先计提所得税_一道大综合题搞定“与子公司的内部交易合并报表抵销分录”的逻辑...
  10. 算法与数据结构c语言版PPT,C语言算法与数据结构.ppt