Get snapshot API
editGet snapshot API
editRetrieves information about one or more snapshots.
GET /_snapshot/my_repository/my_snapshot
Request
editGET /_snapshot/<repository>/<snapshot>
Prerequisites
edit-
If the Elasticsearch security features are enabled, you must have the
monitor_snapshot
,create_snapshot
, ormanage
cluster privilege to use this API.
Description
editUse the get snapshot API to return information about one or more snapshots, including:
- Start and end time values
- Version of Elasticsearch that created the snapshot
- List of included indices
- Current state of the snapshot
- List of failures that occurred during the snapshot
Path parameters
edit-
<repository>
- (Required, string) Snapshot repository name used to limit the request.
-
<snapshot>
-
(Required, string) Comma-separated list of snapshot names to retrieve. Also accepts wildcards (
*
).-
To get information about all snapshots in a registered repository, use a wildcard (
*
) or_all
. -
To get information about any snapshots that are currently running, use
_current
.Using
_all
in a request fails if any snapshots are unavailable. Setignore_unavailable
totrue
to return only available snapshots.
-
To get information about all snapshots in a registered repository, use a wildcard (
Query parameters
edit-
master_timeout
-
(Optional, time units)
Period to wait for a connection to the master node. If no response is received
before the timeout expires, the request fails and returns an error. Defaults to
30s
.
-
ignore_unavailable
-
(Optional, Boolean) If
false
, the request returns an error for any snapshots that are unavailable. Defaults tofalse
.If
true
, the request ignores snapshots that are unavailable, such as those that are corrupted or temporarily cannot be returned. -
verbose
-
(Optional, Boolean)
If
true
, returns additional information about each snapshot such as the version of Elasticsearch which took the snapshot, the start and end times of the snapshot, and the number of shards snapshotted. Defaults totrue
. Iffalse
, omits the additional information. -
index_details
-
(Optional, Boolean)
If
true
, returns additional information about each index in the snapshot comprising the number of shards in the index, the total size of the index in bytes, and the maximum number of segments per shard in the index. Defaults tofalse
, meaning that this information is omitted.
Response body
edit-
snapshot
- (string) Name of the snapshot.
-
uuid
- (string) Universally unique identifier (UUID) of the snapshot.
-
version_id
- (int) Build ID of the Elasticsearch version used to create the snapshot.
-
version
- (float) Elasticsearch version used to create the snapshot.
-
indices
- (array) List of indices included in the snapshot.
-
index_details
-
(object) Details of each index in the snapshot, keyed by index name. Only present if the
?index_details
query parameter is set, and only contains details for indices that were completely snapshotted in a sufficiently recent version of Elasticsearch.Properties of
index_details
-
shard_count
- (integer) Number of shards in this index.
-
size
-
(string)
Total size of all shards in this index. Only present if the
?human
query paramter is set. -
size_in_bytes
- (long) Total size of all shards in this index, in bytes.
-
max_segments_per_shard
- (integer) Maximum number of segments per shard in this index snapshot.
-
-
data_streams
- (array) List of data streams included in the snapshot.
-
include_global_state
- (Boolean) Indicates whether the current cluster state is included in the snapshot.
-
feature_states
-
(array)
List of feature states which were included when the snapshot was taken,
including the list of system indices included as part of the feature state. The
feature_name
field of each can be used in thefeature_states
parameter when restoring the snapshot to restore a subset of feature states. Only present if the snapshot includes one or more feature states. -
start_time
- (string) Date timestamp of when the snapshot creation process started.
-
start_time_in_millis
- (long) The time, in milliseconds, when the snapshot creation process started.
-
end_time
- (string) Date timestamp of when the snapshot creation process ended.
-
end_time_in_millis
- (long) The time, in milliseconds, when the snapshot creation process ended.
-
duration_in_millis
- (long) How long, in milliseconds, it took to create the snapshot.
-
failures
- (array) Lists any failures that occurred when creating the snapshot.
-
shards
-
(object) Contains a count of shards in the snapshot.
Properties of
shards
-
total
- (integer) Total number of shards included in the snapshot.
-
successful
- (integer) Number of shards that were successfully included in the snapshot.
-
failed
- (integer) Number of shards that failed to be included in the snapshot.
-
-
state
-
(string) The snapshot
state
can be one of the following values:Values for
state
-
IN_PROGRESS
- The snapshot is currently running.
-
SUCCESS
- The snapshot finished and all shards were stored successfully.
-
FAILED
- The snapshot finished with an error and failed to store any data.
-
PARTIAL
-
The global cluster state was stored, but data of at least one shard was not stored successfully.
The
failures
section of the response contains more detailed information about shards that were not processed correctly.
-
Examples
editThe following request returns information for snapshot_2
in the my_repository
repository.
GET /_snapshot/my_repository/snapshot_2
The API returns the following response:
{ "snapshots": [ { "snapshot": "snapshot_2", "uuid": "vdRctLCxSketdKb54xw67g", "version_id": <version_id>, "version": <version>, "indices": [], "data_streams": [], "feature_states": [], "include_global_state": true, "state": "SUCCESS", "start_time": "2020-07-06T21:55:18.129Z", "start_time_in_millis": 1593093628850, "end_time": "2020-07-06T21:55:18.876Z", "end_time_in_millis": 1593094752018, "duration_in_millis": 0, "failures": [], "shards": { "total": 0, "failed": 0, "successful": 0 } } ] }