Documentation

influxd-ctl restore

The influxd-ctl restore command restores data backed up from an InfluxDB Enterprise cluster.

influxd-ctl restore supports full, incremental, and metadata-only backups. To restore from a full backup, include the -full flag and provide the path to the backup manifest (/path/to/backups/backup.manifest). To restore from an incremental or metadata backup, provide the path to the directory that contains the backup files (/path/to/backups).

Destination database must be empty

The database data is restored to must be empty. influxd-ctl restore will fail if the destination database contains data.

Usage

influxd-ctl restore [flags] <backup-location>
  • Copy
  • Fill window

Arguments

  • backup-location: Location of backup-related files. They type of backup you’re restoring from determines the type and location of backup files:

    • Restore from a full backup: Provide the path to the backup manifest file
    • Restore from an incremental backup: Provide the directory path of the backup
    • Restore from a metadata-only backup: Provide the directory path of the backup

Flags

FlagDescription
-dbDatabase to restore (if the backup contains more than one)
-fullRestore data from a full backup
-listList the contents of the backup
-meta-only-overwrite-forceRestore only metadata from a backup Danger: see below
-newdbChange database name when restoring (requires -db flag)
-newdurationChange retention policy duration (shard expiry) when restoring (requires -rp flag, use 0s for infinite)
-newrfNew replication factor to use during restore (limited by cluster size)
-newrpChange retention policy name when restoring (requires -rp flag)
-newshardShard ID to restore into (if different from the shard ID in the backup)
-rpRetention policy to restore (if the backup contains more than one)
-shardShard ID to restore

Only use the -meta-only-overwrite-force flag to restore from backups of the destination cluster. Metadata includes shard assignments to data nodes, so if you use this flag with metadata from a different cluster, you will lose data.

See Back up and restore for instructions on using this flag.

Examples

Restore from a full backup

influxd-ctl restore -full /path/to/full-backup/20230101T00000Z.manifest
  • Copy
  • Fill window

View example output

Restore from an incremental backup

In this example, the restore command restores an incremental backup stored in the my-incremental-backup/ directory.

influxd-ctl restore /path/to/incremental-backup/
  • Copy
  • Fill window

View example output

Restore from a metadata backup

In this example, the restore command restores an metadata backup stored in the metadata-backup/ directory.

influxd-ctl restore /path/to/metadata-backup/
  • Copy
  • Fill window

View example output


Was this page helpful?

Thank you for your feedback!


The future of Flux

Flux is going into maintenance mode. You can continue using it as you currently are without any changes to your code.

Read more

InfluxDB 3 Core and Enterprise are now in Beta

InfluxDB 3 Core and Enterprise are now available for beta testing, available under MIT or Apache 2 license.

InfluxDB 3 Core is a high-speed, recent-data engine that collects and processes data in real-time, while persisting it to local disk or object storage. InfluxDB 3 Enterprise is a commercial product that builds on Core’s foundation, adding high availability, read replicas, enhanced security, and data compaction for faster queries. A free tier of InfluxDB 3 Enterprise will also be available for at-home, non-commercial use for hobbyists to get the full historical time series database set of capabilities.

For more information, check out: