Back to Redis

Snapshots

content/operate/rs/7.8/references/rest-api/requests/nodes/snapshots.md

latest3.3 KB
Original Source
MethodPathDescription
GET/v1/nodes/{uid}/snapshotsGet node snapshots
DELETE/v1/nodes/{uid}/snapshots/{snapshot_name}Delete a node snapshot

Get node snapshots {#get-snapshots}

sh
GET /v1/nodes/{int: uid}/snapshots

Get all cluster node snapshots of the specified node.

Permissions

Permission nameRoles
[view_node_info]({{< relref "/operate/rs/7.8/references/rest-api/permissions#view_node_info" >}})admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager

Request {#get-request}

Example HTTP request

sh
GET /v1/nodes/1/snapshots

Headers

KeyValueDescription
Hostcnm.cluster.fqdnDomain name
Acceptapplication/jsonAccepted media type

URL parameters

FieldTypeDescription
uidintegerThe unique ID of the node requested.

Response {#get-response}

Returns an array of node snapshot JSON objects.

Example JSON body

json
[
    {
        "created_time": "2024-01-10 20:55:54",
        "name": "nightly_snapshot_1",
        "node_uid": "1"
    },
    {
        "created_time": "2024-01-11 20:55:54",
        "name": "nightly_snapshot_2",
        "node_uid": "1"
    }
]

Status codes {#get-status-codes}

CodeDescription
200 OKNo error
404 Not FoundNode UID does not exist

Delete node snapshot {#delete-snapshot}

sh
DELETE /v1/nodes/{int: uid}/snapshots/{snapshot_name}

Delete a cluster node snapshot. Snapshots created by maintenance mode are not deleted.

Permissions

Permission nameRoles
[update_node]({{< relref "/operate/rs/7.8/references/rest-api/permissions#update_node" >}})admin

Request {#delete-request}

Example HTTP request

sh
DELETE /v1/nodes/1/snapshots/nightly_snapshot_19

Request headers

KeyValueDescription
Hostcluster.fqdnDomain name
Acceptapplication/jsonAccepted media type

URL parameters

FieldTypeDescription
uidintegerThe unique ID of the updated node.
snapshot_namestringThe unique name of the snapshot to delete.

Response {#delete-response}

Returns a JSON object that represents the deleted node snapshot.

Example JSON body

json
{
    "created_time": "2024-01-11 20:55:54",
    "name": "nightly_snapshot_19",
    "node_uid": "1"
}

Status codes {#delete-status-codes}

CodeDescription
200 OKNo error
403 ForbiddenNode snapshot is a maintenance snapshot and cannot be deleted
404 Not FoundNode uid does not exist
404 Not FoundSnapshot name does not exist for this node uid