cat 快照 API

编辑

cat API 仅供使用命令行或 Kibana 控制台的人员使用。它们适用于应用程序。对于应用程序使用,请使用 获取快照 API

返回有关一个或多个存储库中存储的快照的信息。快照是索引或正在运行的 Elasticsearch 集群的备份。

请求

编辑

GET /_cat/snapshots/<repository>

GET /_cat/snapshots

先决条件

编辑
  • 如果启用了 Elasticsearch 安全功能,则必须具有monitor_snapshotcreate_snapshotmanage 集群权限才能使用此 API。

路径参数

编辑
<repository>

(可选,字符串) 用于限制请求的快照存储库的逗号分隔列表。接受通配符表达式。_all 返回所有存储库。

如果在请求期间任何存储库失败,Elasticsearch 将返回错误。

查询参数

编辑
format
(可选,字符串) HTTP accept 标头的简短版本。有效值包括 JSON、YAML 等。
h

(可选,字符串) 要显示的列名的逗号分隔列表。

如果未指定要包含哪些列,则 API 将按以下列出的顺序返回默认列。如果显式指定一个或多个列,则仅返回指定的列。

有效列为

idsnapshot
(默认) 快照的 ID,例如 snap1
repositoryrerepo
(默认) 存储库的名称,例如 repo1
statuss

(默认) 快照过程的状态。返回的值为

  • FAILED:快照过程失败。
  • INCOMPATIBLE:快照过程与当前集群版本不兼容。
  • IN_PROGRESS:快照过程已启动但尚未完成。
  • PARTIAL:快照过程已完成,但部分成功。
  • SUCCESS:快照过程已完全成功完成。
start_epochstestartEpoch
(默认) 快照过程开始时的Unix 纪元时间
start_timestistartTime
(默认) 快照过程开始时的HH:MM:SS 时间。
end_epocheteendEpoch
(默认) 快照过程结束时的Unix 纪元时间
end_timeetiendTime
(默认) 快照过程结束时的HH:MM:SS 时间。
durationdur
(默认) 快照过程完成所花费的时间(以时间单位表示)。
indicesi
(默认) 快照中的索引数量。
successful_shardsss
(默认) 快照中成功的分片数量。
failed_shardsfs
(默认) 快照中失败的分片数量。
total_shardsts
(默认) 快照中的分片总数。
reasonr
任何快照失败的原因。
help
(可选,布尔值) 如果为true,则响应包含帮助信息。默认为false
ignore_unavailable
(可选,布尔值) 如果为true,则响应不包含来自不可用快照的信息。默认为false
master_timeout
(可选,时间单位) 等待主节点的时间段。如果在超时过期之前主节点不可用,则请求失败并返回错误。默认为30s。也可以设置为-1,表示请求永远不会超时。
s
(可选,字符串) 用于对响应进行排序的列名或列别名的逗号分隔列表。
time
(可选,时间单位) 用于显示时间值的单位。
v
(可选,布尔值) 如果为true,则响应包含列标题。默认为false

示例

编辑
resp = client.cat.snapshots(
    repository="repo1",
    v=True,
    s="id",
)
print(resp)
const response = await client.cat.snapshots({
  repository: "repo1",
  v: "true",
  s: "id",
});
console.log(response);
GET /_cat/snapshots/repo1?v=true&s=id

API 返回以下响应

id     repository status start_epoch start_time end_epoch  end_time duration indices successful_shards failed_shards total_shards
snap1  repo1      FAILED 1445616705  18:11:45   1445616978 18:16:18     4.6m       1                 4             1            5
snap2  repo1      SUCCESS 1445634298  23:04:58   1445634672 23:11:12     6.2m       2                10             0           10