- 修改es 配置文件
es容器内config目录下 elasticsearch.yml,增加path.repo:
“/usr/share/elasticsearch/backup” 该目录为es备份仓库目录,需手动创建,并设置文件夹权限
chmod +777 -R backup 重启es - 创建仓库
curl -X PUT "localhost:9200/_snapshot/my_backup" -H 'Content-Type: application/json' -d'
{
"type": "fs",
"settings": {
"location": "my_backup"
}
}
'
# my_backup是要创建的仓库名称 location是第一步path.repo配置的地址下的目录
创建完成后,可通过浏览器访问http://192.168.2.135:9200/_snapshot/my_backup,查看仓库是否创建成功
创建快照curl -X POST "localhost:9200/_snapshot/my_backup/snapshot_2021-05-27?wait_for_completion=true"
查看快照 curl -X GET "localhost:9200/_snapshot/my_backup/snapshot_2021-05-27"
删除快照 curl -X DELETE "localhost:9200/_snapshot/my_backup/snapshot_2021-05-27"
-
恢复快照
-
curl -X PUT http://localhost:9200/_snapshot/my_backup/snapshot_2021-05-27/_restore
-
查看快照恢复状态
curl -X GET "http://localhost:9200/_snapshot/my_backup/snapshot_2021-05-27/_status"
-
完成后即可查看到恢复后的数据
curl -X GET “http://localhost:9200/_cat/indices"