一. 安裝npm,node
# 下載安裝包
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
# 解壓
xz -d node-v10.13.0-linux-x64.tar.xz
tar xvf node-v10.13.0-linux-x64.tar
# 建立文件軟連接到系統命令
ln -s /root/node-v10.13.0-linux-x64/bin/node /usr/bin/node
ln -s /root/node-v10.13.0-linux-x64/bin/npm /usr/bin/npm
# 檢查是否安裝成功
node -v
npm -v
二. 安裝elasticdump
2.1 在線安裝
# 安裝
npm install elasticdump -g
# 建立文件軟連接到系統命令
ln -s /root/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump
# 驗證
elasticdump --help
2.2 離線安裝
在同樣的系統版本有網絡的服務器下生成模塊elasticdump緩存(安裝同上2.1)
2.2.1 模塊緩存導出:
# 查看緩存目錄位置 npm config get cache
cd /root/.npm/
# 壓縮緩存,並拷貝到待安裝機器
tar -cf npm-cache.tar .npm
2.2.2 模塊緩存導入安裝:
# 解壓
tar -xvf npm-cache.tar
# 進入node下的lib目錄執行安裝命令
cd /root/node-v10.13.0-linux-x64/lib
npm install --cache /root/.npm --optional --cache-min 99999999999 --shrinkwrap false elasticdump
# 建立文件軟連接到系統命令
ln -s /root/node-v10.13.0-linux-x64/lib/node_modules/elasticdump/bin/elasticdump /usr/bin/elasticdump
# 驗證
elasticdump --help
三. 數據備份,還原,遷移
# 備份
elasticdump --input=http://192.168.1.2:9200/test --output=/opt/esdump/test.json
# 還原
./elasticdump --input=/opt/esdump/test.json --output=http://192.168.1.3:9200/test
# 遷移
./elasticdump --input=http://192.168.1.2:9200/test --output=http:/192.168.1.3:9200/test
# 帶賬號密碼的數據遷移
./elasticdump --input=http://username:password@192.168.1.2:9200/test --output=http://username@password@192.168.1.3:9200/test