數(shù)據(jù)備份:
基礎(chǔ)配置
1强岸、創(chuàng)建備份目錄
#創(chuàng)建目錄
mkdir -p /data/esdata/backup
#設(shè)置權(quán)限
chmod 755 /data/esdata/backup
#用戶權(quán)限
chown esuser:esuser /data/esdata/backup
2缆镣、修改配置文件
修改elasticsearch.yml文件 踊兜, 添加配置項(xiàng)
path.repo: ["/data/esdata/backup"]
創(chuàng)建倉庫
倉庫支持的類型Shared filesystem, Amazon S3, HDFS兽掰、Azure Cloud
創(chuàng)建倉庫datasvr 芭碍,目錄為/data/esdata/backup
curl -H "Content-Type: application/json" -XPUT 'http://127.0.0.1:9200/_snapshot/datasvr' -d ' {"type":"fs","settings":{"location":"/data/esdata/backup","compress":true}}'
創(chuàng)建快照
即備份索引,一個(gè)倉庫可以擁有同一個(gè)集群的多個(gè)快照孽尽。在一個(gè)集群中快照擁有一個(gè)唯一名字作為標(biāo)識窖壕。創(chuàng)建名為snapshot_0718的快照:
curl -H "Content-Type:application/json" -XPUT '127.0.0.1:9200/_snapshot/datasvr/snapshot_0718'
同步執(zhí)行 , 備份完成過后返回 ,添加wait_for_completion參數(shù):
curl -H "Content-Type:application/json" -XPUT '127.0.0.1:9200/_snapshot/datasvr/snapshot_0718?wait_for_completion=true'
如果僅備份部分索引杉女,可添加參數(shù):
curl -H "Content-Type:application/json" -XPUT '127.0.0.1:9200/_snapshot/datasvr/snapshot_1' -d '{"indices":"index_1,index_2"}'
查看倉庫信息
瀏覽器訪問
http://127.0.0.1:9200/_snapshot/datasvr
返回結(jié)果:
{"datasvr":{"type":"fs","settings":{"compress":"true","location":"/data/esdata/backup"}}}
刪除倉庫
僅刪除倉庫存儲(chǔ)快照的引用位置瞻讽,不刪快照
curl -X DELETE "127.0.0.1:9200/_snapshot/datasvr"
刪除快照
curl -X DELETE "127.0.0.1:9200/_snapshot/datasvr/snapshot_0718"
數(shù)據(jù)恢復(fù)
curl -H "Content-Type:application/json" -XPOST '127.0.0.1:9200/_snapshot/datasvr/snapshot_0718/_restore'
api封裝成shell腳本來操作備份和恢復(fù)操作更為方便