備份步驟:html
一、設置備份目錄(用於存儲備份文件):elasticsearch
進入es安裝目錄下面的config,編輯elasticsearch.yml加入:ide
path.repo: ["/data/es_backup"]
/data/es_backup:備份目錄,根據本身狀況進行填寫ui
二、建立倉庫:rest
PUT /_snapshot/my_backup(倉庫名稱) { "type": "fs", "settings": { 「compress」:"true". "location":"/data/es_backup(備份目錄路徑)" } }
查看倉庫信息:htm
GET /_snapshot/my_backup
三、建立備份索引
PUT /_snapshot/my_backup/snapshot_1?wait_for_completion=true
上面的代碼會將全部正在運行的索引,備份到my_backup倉庫下一個叫snapshot_1的快照中,my_backup倉庫位置就是步驟一設置/data/my_backup文檔
也能夠備份指定的索引:get
PUT /_snapshot/my_backup/snapshot_1 { "indices": "index_1", "ignore_unavailable": "true", "include_global_state": false }
注意:指定的索引必須是close狀態(關閉索引命令:it
POST /my_index/_close
)
四、恢復備份
POST /_snapshot/my_backup/snapshot_1/_restore
五、刪除備份
DELETE /_snapshot/my_backup/snapshot_1
=======================================
其餘es能夠從上面備份的數據進行恢復,好比es1備份了,es2能夠用es1備份的數據進行恢復,這種方法能夠用於es升級,低版本es進行數據備份,下載新版本的es進行數據恢復
新版本的es恢復步驟(以上面步驟爲前提):
一、新版執行上面的第1和2兩個步驟
二、執行恢復操做
POST /_snapshot/my_backup/snapshot_1/_restore
三、查看恢復信息
GET /_recovery?pretty&human
官方文檔連接:https://www.elastic.co/guide/en/elasticsearch/reference/2.2/modules-snapshots.html#_repositories