1. 程式人生 > 實用技巧 >Elasticsearch整理彙總-Elasticsearch備份和還原(三)

Elasticsearch整理彙總-Elasticsearch備份和還原(三)

宣告:所有內容均為本人查詢網上資料彙總整理,非本人原創,但有本人整理心得;感謝每位學習愛好者對知識的傳承和分享!!!

# 前提:
· 必須要有Node環境和npm軟體:nodejs,npm  

1.:下載包
curl --silent --location https://rpm.nodesource.com/setup_12.x | sudo bash -

2.:安裝包(如果本身有node包但是不是新版本建議解除安裝重灌)
yum install -y nodejs

3.:驗證安裝是否成功
node -v

4.:設定淘寶映象
npm config set registry http://registry.npm.taobao.org
5.:安裝npm(只需要在一個節點安裝即可,如果前端還有nginx做反向代理可以每個節點都裝) [root@elkstack01 ~]# yum install -y npm 6.:進入下載head外掛程式碼目錄 [root@elkstack01 src]# cd /usr/local/ 7.:從GitHub上克隆程式碼到本地(或者直接從找es-head的包) [root@elkstack01 local]# git clone git://github.com/mobz/elasticsearch-head.git 8.:克隆完成後,進入elasticsearch外掛目錄 [root@elkstack01 local]# cd elasticsearch
-head/ 9.:清除快取 [root@elkstack01 elasticsearch-head]# npm cache clean -f #使用npm安裝n模組(不同的專案js指令碼所需的node版本可能不同,所以就需要node版本管理工具) 10.安裝elasticdump [root@db04 ~]# npm install elasticdump -g 11.本地目錄備份 ## 第一次進行的是索引的備份 ## 第二次進行的是資料的備份 [root@db04 bin]# ./elasticdump --input=http://10.0.0.54:9200/student/user --output=/tmp/student_mapping.json --type=mapping
Wed, 12 Aug 2020 07:41:59 GMT | starting dump Wed, 12 Aug 2020 07:41:59 GMT | got 1 objects from source elasticsearch (offset: 0) Wed, 12 Aug 2020 07:41:59 GMT | sent 1 objects to destination file, wrote 1 Wed, 12 Aug 2020 07:41:59 GMT | got 0 objects from source elasticsearch (offset: 1) Wed, 12 Aug 2020 07:41:59 GMT | Total Writes: 1 Wed, 12 Aug 2020 07:41:59 GMT | dump complete [root@db04 bin]# ./elasticdump --input=http://10.0.0.54:9200/student/user --output=/tmp/student_data.json --type=data Wed, 12 Aug 2020 07:42:21 GMT | starting dump Wed, 12 Aug 2020 07:42:21 GMT | got 8 objects from source elasticsearch (offset: 0) Wed, 12 Aug 2020 07:42:21 GMT | sent 8 objects to destination file, wrote 8 Wed, 12 Aug 2020 07:42:21 GMT | got 0 objects from source elasticsearch (offset: 8) Wed, 12 Aug 2020 07:42:21 GMT | Total Writes: 8 Wed, 12 Aug 2020 07:42:21 GMT | dump complete ##備份之後用Elasticsearch Head外掛模擬資料丟失,誤刪除student索引和資料並用elasticdump恢復 [root@db04 bin]# ./elasticdump --output=http://10.0.0.54:9200/student --input=/tmp/student_mapping.json --type=mapping Wed, 12 Aug 2020 07:46:21 GMT | starting dump Wed, 12 Aug 2020 07:46:21 GMT | got 1 objects from source file (offset: 0) Wed, 12 Aug 2020 07:46:21 GMT | sent 1 objects to destination elasticsearch, wrote 1 Wed, 12 Aug 2020 07:46:21 GMT | got 0 objects from source file (offset: 1) Wed, 12 Aug 2020 07:46:21 GMT | Total Writes: 1 Wed, 12 Aug 2020 07:46:21 GMT | dump complete [root@db04 bin]# ./elasticdump --output=http://10.0.0.54:9200/student --input=/tmp/student_data.json --type=data Wed, 12 Aug 2020 07:46:40 GMT | starting dump Wed, 12 Aug 2020 07:46:40 GMT | got 8 objects from source file (offset: 0) Wed, 12 Aug 2020 07:46:40 GMT | sent 8 objects to destination elasticsearch, wrote 8 Wed, 12 Aug 2020 07:46:40 GMT | got 0 objects from source file (offset: 8) Wed, 12 Aug 2020 07:46:40 GMT | Total Writes: 8 Wed, 12 Aug 2020 07:46:40 GMT | dump complete