Elasticsearch 備份和恢復

備份步驟: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

相關文章
相關標籤/搜索