1. 首先创建文件夹:

/data/backup/elasticsearch  

这个随意,下面保持一致即可

2. 接着修改 配置

vim /etc/elasticsearch/elasticsearch.yml

2.1 添加如下内容:

path.repo: /data/backup/elasticsearch

2.2 重启elasticsearch

service elasticsearch  stop

service elasticsearch  start

或者是

service elasticsearch  restart

3 创建备份镜像仓库

curl -H "Content-Type: application/json" -X PUT http://IP地址:9200/_snapshot/esbackup -d'{
    "type": "fs", 
    "settings": {
        "location": "/data/backup/elasticsearch"
    }
}'

 

可能会遇到报错,

解决方案 :

chown -R elasticsearch:elasticsearch /data/backup/elasticsearch

 

4. 开始备份

 

curl -H "Content-Type: application/json" -X PUT http://127.0.0.1:9200/_snapshot/esbackup/snapshot_20200625

正常,返回 {"accepted":true}

5. 查看备份情况

curl -X GET "http://IP地址:9200/_snapshot/esbackup/_all?pretty"

6. 恢复数据

curl -X POST http://1IP地址:9200/_snapshot/esbackup/snapshot_20191028/_restore?wait_for_completion=true

 

添加新评论