elasticsearch提供了快照功能:
1、在elsticsearch的配置檔案中定義一個path.repo路徑配置
重新啟動elasticsearch服務
建立備份的檔案夾并賦予權限
建立repository:
檢視repository資訊
2、建立快照
備份工作在背景運作
同步執行,加wait_for_completion 标志,備份完成後才傳回,如果資料量大的話,會花很長時間
如果隻想備份部分索引的話,可以加上indices 參數:
檢視備份資訊
如果要檢視所有索引的資訊,使用如下api:
另外還有個一api可以看到更加詳細的資訊:
删除備份
備份腳本
[root@node2 elk]# vim esback.sh
3、恢複
恢複snapshot_1裡的全部索引:
api額外的參數:
indices: 設定隻恢複index_1索引
rename_pattern 和rename_replacement: 用來正則比對要恢複的索引,并且重命名。和備份一樣,api會立刻傳回值,然後在背景執行恢複,使用wait_for_completion 标記強制同步執行。
以使用下面兩個api檢視狀态
$ curl -xget 'http://192.168.0.224:9200/_recovery/'
[root@node2 elk]# vim esrestore.sh