59 lines
1.5 KiB
Plaintext
59 lines
1.5 KiB
Plaintext
---
|
|
layout: commands
|
|
page_title: 'Commands: Snapshot Save'
|
|
sidebar_title: save
|
|
---
|
|
|
|
# Consul Snapshot Save
|
|
|
|
Command: `consul snapshot save`
|
|
|
|
The `snapshot save` command is used to retrieve an atomic, point-in-time snapshot
|
|
of the state of the Consul servers which includes key/value entries,
|
|
service catalog, prepared queries, sessions, and ACLs. The snapshot is saved to
|
|
the given file.
|
|
|
|
If ACLs are enabled, a management token must be supplied in order to perform
|
|
a snapshot save.
|
|
|
|
## Usage
|
|
|
|
Usage: `consul snapshot save [options] FILE`
|
|
|
|
#### API Options
|
|
|
|
@include 'http_api_options_client.mdx'
|
|
|
|
@include 'http_api_options_server.mdx'
|
|
|
|
## Examples
|
|
|
|
To create a snapshot from the leader server and save it to "backup.snap":
|
|
|
|
```shell-session
|
|
$ consul snapshot save backup.snap
|
|
Saved and verified snapshot to index 8419
|
|
```
|
|
|
|
By default, snapshots are taken using a consistent mode that forwards requests
|
|
to the leader and the leader verifies it is still in power before taking the
|
|
snapshot.
|
|
|
|
After the snapshot is written to the given file it is read back and verified for
|
|
integrity.
|
|
|
|
To create a potentially stale snapshot from any available server, use the stale
|
|
consistency mode:
|
|
|
|
```shell-session
|
|
$ consul snapshot save -stale backup.snap
|
|
# ...
|
|
```
|
|
|
|
This is useful for situations where a cluster is in a degraded state and no
|
|
leader is available. To target a specific server for a snapshot, you can run
|
|
the `consul snapshot save` command on that specific server.
|
|
|
|
Please see the [HTTP API](/api/snapshot) documentation for
|
|
more details about snapshot internals.
|