## 安裝node
使用 node 安裝 elasticdump 非常方便。
node 官網:傳送門 https://nodejs.org/en
下載版本:node-v12.14.0-linux-x64.tar.gz
安裝環境:centos7.9
### 創建nodejs文件夾
```
cd /usr/local
mkdir nodejs
```
### 解壓文件
```
tar -xzvf node-v12.14.0-linux-x64.tar.gz
```
### 移動nodejs文件
```
mv node-v12.14.0-linux-x64/* /usr/local/nodejs
```
### 建立軟鏈接
此時的bin文件夾中已經存在node以及npm,如果你進入到對應文件的中執行命令行一點問題都沒有,不過不是全局的,所以通過建立軟鏈接的方式將這個設置為全局。
```
ln -s /usr/local/nodejs/bin/node /usr/local/bin
```
```
ln -s /usr/local/nodejs/bin/npm /usr/local/bin
```
### 測試node
```
[root@ncayu8847 data]# node -v
v12.14.0
[root@ncayu8847 data]# npm -v
6.13.4
```
## 安裝打包工具 npm-pack-all
```
npm install -g npm-pack-all
```
打包步驟
* 找到項目中node-modules;
* 在node-modules中找到需要打離線包的依賴包;
* 在上述的依賴包中找到node-modules;
* 在終端中打開這個node-modules并執行npm-pack-all;
* 在文件夾中打開執行npm-pack-all的路徑,可以在當前或者下一級看到tgz包。
## 安裝elasticdump
```
npm install elasticdump -g
```
```
[root@ncayu8847 data]# npm install elasticdump -g
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated s3signed@0.1.0: This module is no longer maintained. It is provided as is.
/usr/local/nodejs/bin/multielasticdump -> /usr/local/nodejs/lib/node_modules/elasticdump/bin/multielasticdump
/usr/local/nodejs/bin/elasticdump -> /usr/local/nodejs/lib/node_modules/elasticdump/bin/elasticdump
+ elasticdump@6.103.0
added 128 packages from 200 contributors in 58.933s
[root@ncayu8847 data]#
```
### 打包elasticdump
進入到elasticdump安裝目錄
```
cd /usr/local/nodejs/lib/node_modules/elasticdump/
```
執行 npm-pack-all
當前目錄生成 elasticdump-6.82.0.tgz
```
/usr/local/nodejs/lib/node_modules/npm-pack-all/index.js
```
### npm 離線安裝esdump
```
npm install elasticdump-6.84.1.tgz
```
### 確認安裝成功
elasticdump創建軟連接
```
ln -s /usr/local/nodejs/lib/node_modules/elasticdump/bin/elasticdump /usr/local/bin
```
```
elasticdump --help
```
## elasticdump備份ES數據庫
遷移Setting和Mapping等
```
elasticdump \
--input=http://192.168.1.1:9200/my_index \
--output=http://192.168.3.2:9200/my_index \
--type=analyzer
elasticdump \
--input=http://192.168.1.1:9200/my_index \
--output=http://192.168.3.2:9200/my_index \
--type=settings
elasticdump \
--input=http://192.168.1.1:9200/my_index \
--output=http://192.168.3.2:9200/my_index \
--type=mapping
```
遷移數據
```
elasticdump \
--input=http://192.168.1.1:9200/my_index \
--output=http://192.168.3.2:9200/my_index \
--type=data
```
### 示例
```
elasticdump \
--input='http://elastic:password@192.168.1.1:9200/my_index' \
--output=/data/my_index_mapping.json \
--type=mapping
elasticdump \
--input='http://elastic:password@192.168.1.1:9200/my_index' \
--output=/data/my_index_index.json \
--type=data
```
- 寫在前面
- linux命令行
- 基礎篇
- 1.SSH連接工具
- 2.查看系統版本信息
- 3.查看IP地址
- 4.查看cpu信息
- 5.查看內存磁盤信息
- 6.文件上傳下載
- 7.linux中查找文件(find)
- 8.修改root賬號密碼
- 9.通過進程號查看端口
- 10.校驗MD5值
- 11.Linux命令之seq
- 12.Linux命令之corntab
- 13.linux命令之awk
- 進階篇
- 查看防火墻是否開啟
- linux創建新的用戶
- 更改文件的用戶組
- 查找JAVA_HOME路徑
- Linux主機時間同步
- 高CPU排查-個人總結
- Linux查看GPU性能
- 文件排序工具sort
- sed
- grep
- 實戰篇
- 1.Linux基線
- 2.iptables學習
- 3.Tcpdump抓包命令
- 4.CentOS7更換鏡像源
- shell腳本篇
- 1.Shell腳本速查手冊
- 2.Shell中獲取取昨天和多天前日期
- 3.rsync刪除文件
- 4.nginx自動化安裝腳本
- 5.后臺啟動服務
- 6.備份文件保留5天
- 數據庫
- MySQL數據庫備份命令
- ES數據庫備份
- filebeat工具
- packetbeat工具
- MySQL數據庫中刪除表
- Docker容器
- 1.安裝docker容器
- 2.docker容器的使用
- 3.docker overlay2 是存放什么的
- 4.docker刪除已停止的容器
- 5.docker網卡的IP地址修改
- Ubuntu容器下載vim,curl命令
- docker磁盤占用瞬間變大問題解決
- Python學習
- 安裝python環境
- Python 把代碼編譯成pyc文件