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 将按下列顺序返回默认列。如果您明确指定一个或多个列,则只会返回指定的列。

有效的列是

id, snapshot
(默认)快照的 ID,例如 snap1
repository, re, repo
(默认)存储库的名称,例如 repo1
status, s

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

  • FAILED:快照进程失败。
  • INCOMPATIBLE:快照进程与当前集群版本不兼容。
  • IN_PROGRESS:快照进程已启动但尚未完成。
  • PARTIAL:快照进程完成,但部分成功。
  • SUCCESS:快照进程完全成功完成。
start_epoch, ste, startEpoch
(默认)快照进程开始时的 Unix epoch 时间
start_time, sti, startTime
(默认)快照进程开始时的 HH:MM:SS 时间。
end_epoch, ete, endEpoch
(默认)快照进程结束时的 Unix epoch 时间
end_time, eti, endTime
(默认)快照进程结束时的 HH:MM:SS 时间。
duration, dur
(默认)快照进程完成所用的时间,以时间单位表示。
indices, i
(默认)快照中的索引数。
successful_shards, ss
(默认)快照中成功的碎片数。
failed_shards, fs
(默认)快照中失败的碎片数。
total_shards, ts
(默认)快照中的碎片总数。
reason, r
任何快照失败的原因。
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