elasticsearch將數據導出json文件【使用elasticdump】

一、前提準備

須要使用npm安裝,還未安裝的朋友能夠閱讀另外一篇個人博客《安裝使用npm》,windows環境。npm

 

二、安裝es-dump

打開終端窗口PowerShell或者cmd。json

輸入命令,等待安裝:-g 表示全局安裝(可選)。windows

 

三、備份數據

須要更詳盡的解釋,也能夠查看官方文檔。"\"不表明換行,參數命令直接在後面加空格隔開。app

[cpp]  view plain  copy
 
  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文件進行數據輸出:spa

[cpp]  view plain  copy
 
  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  

 

也可進行壓縮拷貝或者根據查詢自定字段進行部分數據導出:.net

[cpp]  view plain  copy
 
  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.    
  7. # Backup the results of a query to a file   
  8. elasticdump \  
  9.   --input=http://production.es.com:9200/my_index \  
  10.   --output=query.json \  
  11.   --searchBody '{"query":{"term":{"username": "admin"}}}'  

 

elasticdump比較靈活的一點是,一樣的,變換input output內容,一樣能夠實現數據導入工做。blog

 

 

 

 

這是我粘貼過來的,原文出處:https://blog.csdn.net/han0373/article/details/80606974ip

相關文章
相關標籤/搜索