一、前言

ES的备份,导入和导出相对而言比较麻烦。用logstash的话,经常会出现很多错误,而且不是很方便。用bulk也是一样的,对于咱们的json文件的结构,一些字段名都有要求,也不方便。后来和大佬交流下才知道,原来ES也有类似于MySQLmysqldump工具,这里要说的插件是elasticdump

导入json数据到Elasticsearch(bulk方法)
logstash导入数据到Elasticsearch

二、正文

前提: 插件使用npm安装,所以先保证本地安装有node环境,且版本要大于v8,尽量高一点就行。linux下的安装参考文档,这里只介绍windows下的安装

1、windows下安装

(1)新建文件夹elasticdump
(2)执行npm install
(3)执行 npm install elasticdump -g
(4)提示

D:\soft\node\elasticdump -> D:\soft\node\node_modules\elasticdump\bin\elasticdump
D:\soft\node\multielasticdump -> D:\soft\node\node_modules\elasticdump\bin\multielasticdump
+ elasticdump@4.7.0

2、导入数据到ES
(1)导入

elasticdump --input E:/files/es_zeusa.evony.com.accesslog/zeusa.evony.com.accesslog-2019.03.28.json --output "http://localhost:9200/zeusa.evony.com.accesslog-2019.03.28"
Wed, 17 Apr 2019 02:14:31 GMT | starting dump
Wed, 17 Apr 2019 02:14:31 GMT | got 100 objects from source file (offset: 0)
Wed, 17 Apr 2019 02:14:32 GMT | sent 100 objects to destination elasticsearch, wrote 100
Wed, 17 Apr 2019 02:14:58 GMT | Total Writes: 17041
Wed, 17 Apr 2019 02:14:58 GMT | dump complete

我这边的索引没有提前建好,只是在output中命名了一下,是它自己创建的。这里看到已经导入成功了,速度挺快的
(2)导出

elasticdump --input http://localhost:9200/zeusa.evony.com.accesslog-2019.03.28 --output  E:/files/es_zeusa.evony.com.accesslog/zeusa.evony.com.accesslog-2019.03.28.json

导入导出都差不多,input和output互换一下内容即可

三、优缺点

优点:
(1)同一份文档,用logstash导入,会报错:

Field [_type] is a metadata field and cannot be added inside a document. Use the index API request parameters.

但是用es-dump工具就不会报错。因为logstash对于导入数据的格式,命名要求更严谨一些,不允许导入的数据用ES的关键字命名。而es-dump不用担心这个
(2)导入速度方面也很快,至少在我本地导入的时候,比logstash
(3)轻量级,易上手
缺点:
(1)只是比较简单的工具,没有logstash的过滤功能

最后: 还有很多功能,请参考github上的文档,这里仅作为导入导出文件的工具使用。github官方文档:https://github.com/taskrabbit/elasticsearch-dump

end

windows下用elasticdump导入json数据到Elasticsearch中相关推荐

  1. #数据库--第1章 Windows 下的数据库导入 TPCH 数据(以 SQL Server 作为示例,MySQL同样适用)

    #数据库--第1章 Windows 下的数据库导入 TPCH 数据(以 SQL Server 作为示例,MySQL同样适用 一.TPCH 简介 二.TPCH 文件 三.生成 TPCH 数据 四.导入 ...

  2. 导入json数据到Elasticsearch(bulk方法)

    一.前言 在前面几章,基本把本地的环境给配置好了,那么配置好了之后,要做的第一件事当然就是导入数据进去.我这边准备的是一份json数据,这里通过ES的bulk API给导入进去. 二.导入数据 1.批 ...

  3. 装了linux后windows被破坏了,windows下可以破坏linux的数据么-

    windows下可以破坏linux的数据么- (2011-08-28 01:58:11) 标签: 杂谈 windows下可以破坏linux的数据么?单机装了2个系统,一直都很好,后来发现xp不能进入了 ...

  4. React导入json数据

    本文提供两种方式,读者根据自己的需要进行选择. 1.第一种方式:直接import json文件. 这种方式依赖于 json-loader模块(npm install json-loader, http ...

  5. windows下ffmpeg结合Nginx搭建RTMP,直播中的推流和拉流

    windows下ffmpeg结合Nginx搭建RTMP,直播中的推流和拉流 推流和拉流的概念 以及RTMP协议 在直播中,一般需要三个角色:主播,服务器,用户.主播通过推流将数据推到服务器上,而用户可 ...

  6. SpringMVC接收json数据转对象中的一些问题(415错误的解决)

    SpringMVC接收json数据转对象中的一些问题(415错误的解决) 参考文章: (1)SpringMVC接收json数据转对象中的一些问题(415错误的解决) (2)https://www.cn ...

  7. JAVA 导入数据到Elasticsearch中

    导入数据到Elasticsearch中 文章目录 导入数据到Elasticsearch中 前言 写入的几种方案 具体操作 实现 版本: 测试 es入门使用 es索引使用 es分词使用 es聚合使用 j ...

  8. windows下用BOSH lite方式在单个VM中安装Cloud Foundry2.x

    windows下用BOSH lite方式在单个VM中安装Cloud Foundry2.x 前言 Cloud Foundry组织的官方文档提供了一种方式,BOSH Lite,可以在单个VM上部署Clou ...

  9. failed to open mysql_MySql使用全记录5 —–解决Windows下用命令导入sql文件时”Failed to open file”的问题 | 学步园...

    使用命令导入导出MySQL数据库 前段时间出于项目需要,要将一个MySQL数据库从Linux系统下导出,再到Windows系统下导入.在不同Linux系统之中的导入导出我做了很多次了,参照网上的做法完 ...

最新文章

  1. Java中获取路径的各种方法
  2. GGNN(Gated Graph Sequence Neural Networks)
  3. 数组的循环右移问题(好未来笔试题)
  4. #时间预测算法_【时间序列】时序预测竞赛之异常检测算法综述
  5. pvrect r语言 聚类_R语言实现KEGG通路富集可视化
  6. 面板php,自己的路面板添加php扩展
  7. 用Python实现跳一跳自动跳跃。
  8. I00036 盈数(Abundant number)
  9. 盒子模型的各种高度记录
  10. 想要学习Java开发.应该从哪方面入手
  11. Leetcode 1143.最长公共子序列(求长度)
  12. 接口自动化-接口测试初介
  13. 标准正态分布怎么算_标准正态分布表怎么看
  14. Python 将汉字转为拼音
  15. SQL(之一)-SQL经典题目
  16. 现代漫威联名钢铁侠车型开售 售价21.55万元起
  17. 关于报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you hav
  18. JAVA开发(第三方接口授权访问)
  19. 基于3dmax及Unity的虚拟博物展览馆
  20. mysql stdistance_SQL Server 利用 geography 计算地理位置距离、距我最近排序

热门文章

  1. 微信小程序网络请求代码片段
  2. android-ndk-r15c libncurses.so.5
  3. java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
  4. c1xx: fatal error C1356: 无法找到 mspdbcore.dll
  5. LNK1169 找到一个或多个多重定义的符号
  6. 复数的物理意义是什么
  7. python二元表达式总结
  8. Numpy自定义dtype的一个使用误区
  9. RGB色转灰度色算法
  10. python 数据处理 书_Python数据处理