lasticdump 簡介
用於轉移和保存ES索引數據
前置條件
elasticdump具有兩種兩種方式:npm和Docker(假設已存在對應的安裝環境,可直接跳轉至安裝elasticdump步驟),本文只講述npm的安裝方式,Docker的安裝方式可以查閱官網文檔細節。
1. 下載node.js 安裝
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.gz
2. 解壓node.js 安裝包
tar xf node-v10.13.0-linux-x64.tar.gz
3. 創建鏈接
4. 查看版本
node -v
npm -v
如能正常顯示版本,npm至此就安裝完成。
部署安裝elasticdump
npm install elasticdump
npm install elasticdump -g
5:elasticdump抽取數據
5.1 抽取mapping數據
elasticdump --input=http://xxx.xxx.xxx.xxx:9200/case_parse_1 --output=./case_parse_1_mapping.json --type=mapping
5.2 抽取data數據
elasticdump --input=http://xxx.xxx.xxx.xxx:9200/case_parse_1 --output=./case_parse_1.json --type=data #######默認100條數據
elasticdump --limit=10000 --input=http://xxx.xxx.xxx.xxx:9200/case_parse_1 --output=./case_parse_1.json --type=data #######設置limit數據量
gzip xxxx.json
gunzip xxxx.json.gz
6:恢復數據
參數方向反之就可
####################################################