获取快照生命周期策略 API编辑

检索一个或多个快照生命周期策略定义以及有关最新快照尝试的信息。

请求编辑

GET _slm/policy/<policy-id>

GET _slm/policy

先决条件编辑

如果启用了 Elasticsearch 安全功能,则您必须拥有 manage_slm 集群权限才能使用此 API。有关更多信息,请参阅 安全权限

描述编辑

返回指定的策略定义以及有关创建快照的最新成功和失败尝试的信息。如果未指定策略,则返回所有已定义的策略。

路径参数编辑

<policy-id>
(可选,字符串)快照生命周期策略 ID 的逗号分隔列表。

示例编辑

获取特定策略编辑

获取 daily-snapshots 策略

response = client.slm.get_lifecycle(
  policy_id: 'daily-snapshots',
  human: true
)
puts response
GET _slm/policy/daily-snapshots?human

此请求返回以下响应

{
  "daily-snapshots": {
    "version": 1,                                 
    "modified_date": "2099-05-06T01:30:00.000Z",  
    "modified_date_millis": 4081757400000,
    "policy" : {
      "schedule": "0 30 1 * * ?",
      "name": "<daily-snap-{now/d}>",
      "repository": "my_repository",
      "config": {
        "indices": ["data-*", "important"],
        "ignore_unavailable": false,
        "include_global_state": false
      },
      "retention": {
        "expire_after": "30d",
        "min_count": 5,
        "max_count": 50
      }
    },
    "stats": {
      "policy": "daily-snapshots",
      "snapshots_taken": 0,
      "snapshots_failed": 0,
      "snapshots_deleted": 0,
      "snapshot_deletion_failures": 0
    },
    "next_execution": "2099-05-07T01:30:00.000Z", 
    "next_execution_millis": 4081843800000
  }
}

快照策略的版本,仅存储最新版本,并在策略更新时递增

此策略上次修改的时间。

此策略下次执行的时间。

获取所有策略编辑

response = client.slm.get_lifecycle
puts response
GET _slm/policy