1. 程式人生 > 程式設計 >elasticdump使用方法入門

elasticdump使用方法入門

elasticdump 簡介

用於轉移和儲存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. 建立連結

ln -s ~/node-v10.13.0-linux-x64/bin/node /usr/bin/node
ln -s
~/node-v10.13.0-linux-x64/bin/npm /usr/bin/npm 複製程式碼

4. 檢視版本號

node -v
npm -v
複製程式碼

如能正常顯示版本,npm至此就安裝完成。

安裝 elasticdump

使用npm安裝elasticdump,執行如下命令。

npm install elasticdump -g
複製程式碼

elasticdump 使用方法

本文主要介紹資料匯出為檔案,從檔案匯入資料這兩個常用的方法,但elasticdump並不侷限於這兩種使用方式,如果對此感興趣,可以登陸官網查閱更為詳細的用法細節。

進入elasticdump指令碼目錄

使用local模式執行elasticdump指令碼

cd /root/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin
複製程式碼

方法一:索引資料匯出為檔案

匯出模板:

# 匯出索引Mapping資料
./bin/elasticdump \
  --input=http://es例項IP:9200/index_name/index_type \
  --output=/data/my_index_mapping.json \    # 存放目錄
  --type=mapping 
# 匯出索引資料
./bin/elasticdump \
  --input=http://es例項IP:9200/index_name/index_type \
  --output=/data/my_index.json \
  --type=data
複製程式碼

修改對應的模板資訊,執行指令碼,就可以將資料匯出至output指定的檔案目錄內。

方法二:索引資料檔案匯入至索引

匯入模板:

# Mapping 資料匯入至索引
./bin/elasticdump \
  --output=http://es例項IP:9200/index_name \
  --input=/home/indexdata/roll_vote_mapping.json \ # 匯入資料目錄
  --type=mapping
# ES檔案資料匯入至索引
./bin/elasticdump \
  --output=http:///es例項IP:9200/index_name \
  --input=/home/indexdata/roll_vote.json \ 
  --type=data
複製程式碼

修改對應的模板資訊,執行指令碼,就可以將索引資料檔案匯入至output指定的ES內。

elaelasticdump拓展

官網地址:elasticdump 官網 elaelasticdump 同時具有從一個索引匯出至另一個索引,通過Query DSL(ES查詢語法)匯出資料(不支援摺疊)等一些強大的功能特性,官網上對各種功能特性都有進行詳細介紹,在此就不在贅述。