Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 1.83 KB

restore.mdx

File metadata and controls

53 lines (37 loc) · 1.83 KB
layout page_title description
commands
Commands: Snapshot Restore
The `consul snapshot restore` command restores the state of Consul servers after a disaster. A server can restore key/value entries, registered services in the catalog, prepared queries, sessions, and ACLs from a saved snapshot.

Consul Snapshot Restore

Command: consul snapshot restore

Corresponding HTTP API Endpoint: [PUT] /v1/snapshot

The snapshot restore command is used to restore 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 read from the given file.

Restores involve a potentially dangerous low-level Raft operation that is not designed to handle server failures during a restore. This command is primarily intended to recover from a disaster. It restores your configuration into a fresh cluster of Consul servers as long as your new cluster runs the same Consul version as the cluster that originally took the snapshot.

The table below shows this command's required ACLs. Configuration of blocking queries and agent caching are not supported from commands, but may be from the corresponding HTTP endpoint.

ACL Required
management

Usage

Usage: consul snapshot restore [options] FILE

API Options

@include 'http_api_options_client.mdx'

@include 'http_api_options_server.mdx'

Examples

To restore a snapshot from the file "backup.snap":

$ consul snapshot restore backup.snap
Restored snapshot

Please see the HTTP API documentation for more details about snapshot internals.