一、前提準備
須要使用npm安裝,還未安裝的朋友能夠閱讀另外一篇個人博客《安裝使用npm》,windows環境。npm
二、安裝es-dump
打開終端窗口PowerShell或者cmd。json
輸入命令,等待安裝:-g 表示全局安裝(可選)。windows
三、備份數據
須要更詳盡的解釋,也能夠查看官方文檔。"\"不表明換行,參數命令直接在後面加空格隔開。app
- #拷貝數據,能夠是分詞拷貝,能夠是映射拷貝,也能夠是全數據拷貝
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=http://staging.es.com:9200/my_index \
- --type=analyzer
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=http://staging.es.com:9200/my_index \
- --type=mapping
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=http://staging.es.com:9200/my_index \
- --type=data
也能夠拷貝成json文件進行數據輸出:spa
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=/data/my_index_mapping.json \
- --type=mapping
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=/data/my_index.json \
- --type=data
也可進行壓縮拷貝或者根據查詢自定字段進行部分數據導出:.net
- # Backup and index to a gzip using stdout:
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=$ \
- | gzip > /data/my_index.json.gz
- # Backup the results of a query to a file
- elasticdump \
- --input=http://production.es.com:9200/my_index \
- --output=query.json \
- --searchBody '{"query":{"term":{"username": "admin"}}}'
elasticdump比較靈活的一點是,一樣的,變換input output內容,一樣能夠實現數據導入工做。blog
這是我粘貼過來的,原文出處:https://blog.csdn.net/han0373/article/details/80606974ip