首页/数据/备份与容灾速查/Elasticsearch 快照与恢复
数据库与云备份56 条

Elasticsearch 快照与恢复

把索引与集群状态快照到共享仓库(S3 / 文件系统等):快照按段增量存储;用 SLM 策略可定时执行并自动保留。

备份与容灾速查数据更新于 2026-10-12

仓库定义 repo.json(配合 -d @repo.json)

仓库定义 repo.json(配合 -d @repo.json)
{
  "type": "fs",
  "settings": { "location": "/mnt/es-backup" }
}

注册仓库、快照与恢复

注册仓库、快照与恢复
curl -X PUT "localhost:9200/_snapshot/backup_repo" \
  -H 'Content-Type: application/json' -d @repo.json

curl -X PUT "localhost:9200/_snapshot/backup_repo/snap-2026.10.12?wait_for_completion=true"

curl -X POST "localhost:9200/_snapshot/backup_repo/snap-2026.10.12/_restore?wait_for_completion=true"
仓库位置需在 elasticsearch.yml 的 path.repo 白名单内,各节点路径保持一致。

易错点

  • 各节点 path.repo 不一致或权限不足会让仓库注册失败
  • 跨大版本从快照恢复有限制:升级前用恢复演练或 reindex 到新集群验证

数据来源与参考

  • Elasticsearch 官方文档(Snapshot and restore / SLM)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌