首页/数据/NoSQL 速查/SLM 快照生命周期策略
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条
ClickHouse56 条时序与列式28 条选型与架构50 条

SLM 快照生命周期策略

SLM 按 cron 周期自动创建快照并按保留策略清理旧快照:schedule 用 Quartz cron(6 段)、name 支持日期数学、retention 控制过期与最少保留份数。

NoSQL 速查数据更新于 2026-10-12
策略接口PUT /_slm/policy/<name>,GET /_slm/policy 查看,POST /_slm/policy/<name>/_execute 立即执行
保留规则expire_after(过期时间)、min_count(至少保留)、max_count(上限)
执行记录GET /_slm/status 与 _cat/snapshots/<repo>

示例

示例
PUT /_slm/policy/nightly-snapshots
{
  "schedule": "0 30 1 * * ?",
  "name": "<nightly-snap-{now/d}>",
  "repository": "my_backup",
  "config": {
    "indices": ["*"],
    "include_global_state": false
  },
  "retention": {
    "expire_after": "30d",
    "min_count": 7,
    "max_count": 60
  }
}
SLM 依赖快照仓库可用;策略启用前先用 _execute 手工跑一次完整成功案例。

易错点

  • cron 是 6 段格式(秒 分 时 日 月 周),直接复用 crontab 的 5 段写法会报错
  • expire_after 到点删除可能因快照正在运行而顺延,保留条数要与磁盘容量一起核算

数据来源与参考

  • Elasticsearch Guide: Snapshot lifecycle management
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌