1、前提准备

需要使用npm安装,还未安装的朋友可以阅读另一篇我的博客《安装使用npm》,windows环境。

2、安装es-dump

打开终端窗口PowerShell或者cmd。

输入命令,等待安装:-g 表示全局安装(可选)。

3、备份数据

需要更详尽的解释,也可以查看官方文档。"\"不代表换行,参数命令直接在后面加空格隔开。

  1. #拷贝数据,可以是分词拷贝,可以是映射拷贝,也可以是全数据拷贝
  2. elasticdump \
  3. --input=http://production.es.com:9200/my_index \
  4. --output=http://staging.es.com:9200/my_index \
  5. --type=analyzer
  6. elasticdump \
  7. --input=http://production.es.com:9200/my_index \
  8. --output=http://staging.es.com:9200/my_index \
  9. --type=mapping
  10. elasticdump \
  11. --input=http://production.es.com:9200/my_index \
  12. --output=http://staging.es.com:9200/my_index \
  13. --type=data

也可以拷贝成json文件进行数据输出:

  1. elasticdump \
  2. --input=http://production.es.com:9200/my_index \
  3. --output=/data/my_index_mapping.json \
  4. --type=mapping
  5. elasticdump \
  6. --input=http://production.es.com:9200/my_index \
  7. --output=/data/my_index.json \
  8. --type=data

也可进行压缩拷贝或者根据查询自定字段进行部分数据导出:

  1. # Backup and index to a gzip using stdout:
  2. elasticdump \
  3. --input=http://production.es.com:9200/my_index \
  4. --output=$ \
  5. | gzip > /data/my_index.json.gz
  6. # Backup the results of a query to a file
  7. elasticdump \
  8. --input=http://production.es.com:9200/my_index \
  9. --output=query.json \
  10. --searchBody '{"query":{"term":{"username": "admin"}}}'

elasticdump比较灵活的一点是,同样的,变换input output内容,同样可以实现数据导入工作。

这是我粘贴过来的,原文出处:https://blog.csdn.net/han0373/article/details/80606974

elasticsearch将数据导出json文件【使用elasticdump】的更多相关文章

  1. Elasticsearch的数据导出和导入操作(elasticdump工具),以及删除指定type的数据(delete-by-query插件)

    Elasticseach目前作为查询搜索平台,的确非常实用方便.我们今天在这里要讨论的是如何做数据备份和type删除.我的ES的版本是2.4.1. ES的备份,可不像MySQL的mysqldump这么 ...

  2. Scrapy基础(十一)————导出数据到json文件中

    之前介绍过将数据写入mysql数据库中,但是对于那些没有数据库的,可以通过写入json文件中或者是写入到csv或者xls:这里只介绍写入json文件中,也为再练习一下自定义的pipeline 思路: ...

  3. JavaScript 上万条数据 导出Excel文件(改装版)

    最近项目要js实现将数据导出excel文件,网上很多插件实现~~那个开心呀,谁知道后面数据量达到上万条时出问题:浏览器不仅卡死,导出的excel文件一直提示网络失败.... debug调试发现var  ...

  4. JavaScript 上万条数据 导出Excel文件 页面卡死

    最近项目要js实现将数据导出excel文件,网上很多插件实现~~那个开心呀,谁知道后面数据量达到上万条时出问题:浏览器不仅卡死,导出的excel文件一直提示网络失败.... debug调试发现var  ...

  5. C#将DataTable数据导出CSV文件

    C#将DataTable数据导出CSV文件通用方法! //导出按钮调用导出方法    protected void btnCSV_Click(object sender, EventArgs e)   ...

  6. 彻底理解使用JavaScript 将Json数据导出CSV文件

    前言 将数据报表导出,是web数据报告展示常用的附带功能.通常这种功能都是用后端开发人员编写的.今天我们主要讲的是直接通过前端js将数据导出Excel的CSV格式的文件. 原理 首先在本地用Excel ...

  7. JAVA生成并导出json文件

    将一个list集合转换成json文件并导出: 数据集合: List<Object> agencyList = new ArrayList<Object>(); Map<S ...

  8. FileSaver.js导出json文件和文本

    最近刚刚写了个json数据导出生成Excel文件的,顺便总结下利用FileSaver.js导出其他文件的,这里要注意的一个点就是,当导出的是json文件或是txt文件时,导出的内容要是字符串,特别当时 ...

  9. 纯前端实现数据导出excel文件

    一  安装依赖 npm install -S file-saver xlsx npm install -D script-loader 二 新建文件夹 在网上百度引入即可 三 在main.js中引入 ...

随机推荐

  1. [hdu 6069]素数筛+区间质因数分解

    给[L,R]区间的每一个数都质因数分解的复杂度可以达到(R-L)logR,真的涨姿势…… 另外,质因数分解有很重要的一点,就是只需要打sqrt(R)以内的素数表就够了……因为超过sqrt(R)的至多只 ...

  2. MongoDB加索引

    1.登陆MongoDB, 命令行在MongoDB主目录下执行:mongo -port 27017 2.切换至需要添加索引的db 并授权 use MeetingBooking db.auth({&quo ...

  3. Java拷贝构造函数初尝试

    浅复制(浅克隆) :被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. 深复制(深克隆) :被复制 ...

  4. HTML5学习之新增标签

    转自:http://www.cnblogs.com/fly_dragon/archive/2012/05/25/2516142.html 作者:FlyDragon 一.引言 在本节中,笔者将向大家讲述 ...

  5. linux网络编程系列-TCP/IP模型

    ### OSI:open system interconnection ### 开放系统互联网模型是由ISO国际标准化组织定义的网络分层模型,共七层 1. 物理层:物理定义了所有电子及物理设备的规范, ...

  6. 转载:Apache commons开源工具简介

    Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.html Be ...

  7. 转:一个Restful Api的访问控制方法(简单版)

    最近在做的两个项目,都需要使用Restful Api,接口的安全性和访问控制便成为一个问题,看了一下别家的API访问控制办法. 新浪的API访问控制使用的是AccessToken,有两种方式来使用该A ...

  8. OpenStack搭建glance

    1.创建数据库 mysql -uroot -p create database glance; grant all privileges on glance.* to glance@'localhos ...

  9. 【Foreign】猜测 [费用流]

    猜测 Time Limit: 10 Sec  Memory Limit: 256 MB Description Input Output Sample Input 3 1 1 1 2 2 1 Samp ...

  10. 【洛谷 P1437】 [HNOI2004]敲砖块 (DP)

    题目链接 毒瘤DP题 因为\((i,j)\)能不能敲取决于\((i-1,j)\)和\((i-1,j+1)\),所以一行一行地转移显然是有后效性的. 于是考虑从列入手.我们把这个三角形"左对齐 ...