vim /etc/elasticsearch/elasticsearch.yml path.repo: ["/data/backups/es_backup"] #備份目錄,根據自己情況進行填寫 systemctl restart elasticsearch.service mkdir -pv /data/backups/es_backup chmod 755 /data/backups/es_backup chown elasticsearch:elasticsearch /data/backups/es_backup
2、創建倉庫
備份數據之前,要創建一個倉庫來保存數據,倉庫的類型支持Shared filesystem, Amazon S3, HDFS和Azure Cloud。下面以文件系統為例
curl -H "Content-Type:application/json" -XPUT '127.0.0.1:9200/_snapshot/es_backup' -d ' { "type": "fs", "settings": { "location": "/data/backups/es_backup" } }'
3、備份索引
curl -H "Content-Type:application/json" -XPUT '127.0.0.1:9200/_snapshot/es_backup/snapshot_1'
如果只想備份部分索引的話,可以加上indices 參數:
curl -H "Content-Type:application/json" -XPUT '127.0.0.1:9200/_snapshot/es_backup/snapshot_2' -d ' { "indices": "index_1,index_2" }'
5 、查看備份信息
curl -H "Content-Type:application/json" -XGET '127.0.0.1:9200/_snapshot/es_backup/snapshot_1?pretty=true' {
參考:https://www.jianshu.com/p/3b4d869f2fd1
參考:https://blog.csdn.net/jiahao1186/article/details/81058022
6、數據恢復
curl -H "Content-Type:application/json" -XPOST '127.0.0.1:9200/_snapshot/es_backup/snapshot_1/_restore'