System Backup and Restore
Backup and recovery protect against the loss of the Anvil nodes. The backup command takes a point in time backup of metadata and system configuration. The Restore command restores the metadata and configuration from a backup.
If recovering from a disaster, re-install the Anvil nodes with the same version used to take the backup and then use the restore command.
It is only supported to run Restore from freshly installed Anvil nodes.
| If restoring a system with Global File System shares, additional steps must be taken for recovery of those shares. Contact Hammerspace Support for assistance. |
| System Backup and Restore does NOT backup actual user data. |
System Backup
To do a backup or restore operation, login to the command line as an admin user. The system-backup-config command enables a backup to be scheduled or taken immediately.
A backup from an Anvil cluster is stored in a unique sub-directory under the specified path using the directory naming of anvil-<UUID>.
Several versions of the backups are automatically stored in the destination directory. The backup directory name is date-time to ensure they are unique.
Each backup is a full backup and is independent of the other backups. A total of five backups are stored in one location. When the number of backups exceeds five, the system will periodically remove the oldest backup.
The following example provides the IP address of the storage node and the NFSv3 export path to back up to. The --now option takes the backup immediately.
Command:
system-backup-config --ip 192.0.2.52 --path /backup --now
Expected output:
success
Creating a System Backup Schedule
The example below runs at 10 minutes past each hour.
schedule-create --minute 10 --name backup-schedule
Creating a Scheduled Backup
Command:
system-backup-config --ip 192.0.2.52 --path /backup --schedule-name backup-schedule
Expected output:
Export path: /backup
IP: 192.0.2.52/32
Schedule name: backup-schedule
Schedule expression: 10 * * * *
Schedule description: At 10 minutes past the hour
ID: 74917d09-1ea4-4244-aba9-b7efca5cd474
Checking the Backup Schedule
Command:
system-backup-config --view
Expected output:
Export path: /backup
IP: 192.0.2.52/32
Schedule name: backup-schedule
Schedule expression: 10 * * * *
Schedule description: At 10 minutes past the hour
ID: ed57a683-de7b-4ccb-b163-30641e314759
Changing or Removing a Schedule and/or Changing the Backup Location
This example changes the schedule from hourly to daily.
Command:
system-backup-config --ip 192.0.2.52 --path /backup --schedule-name backup-schedule-daily
Expected output:
Export path: /backup
IP: 192.0.2.52/32
Schedule name: backup-schedule-daily
Schedule expression: 59 23 * * *
Schedule description: At 11:59 PM
ID: c72cc474-086a-4cbe-8205-7188263692dc
Listing System Backups
The system-backup-list command can be used to list available backups.
Command:
system-backup-list --ip 192.0.2.52 --path /backup
Expected output:
total 1
Cluster UUID: 07da6cde-cd13-4ca8-9511-6cd1180d6fe6
Available Backups:
Name: 20260921.155348Z
Time: Mon Sep 21 15:53:50 UTC 2026
Cluster name: AE54099FEVN3BN
Management IP: 192.0.2.10
Site name: AE54099FEVN3BN
Version: 5.2.14-1266
Size: 3.5MB
Name: 20260921.155308Z
Time: Mon Sep 21 15:53:10 UTC 2026
Cluster name: AE54099FEVN3BN
Management IP: 192.0.2.10
Site name: AE54099FEVN3BN
Version: 5.2.14-1266
Size: 3.5MB
If the path for the system-backup-list command does not contain any backups of the current system, then all backups that are in that location will be shown.
|
Restoring System from Backup
The backup-restore command restores the system configuration and metadata. It does not restore or modify any user data.
A metadata backup must be restored to the same Anvil configuration as where the backup was taken. For example, a backup of an HA Anvil configuration must be restored to a HA installation.
The duration of a restore operation depends on the size of the backup. Most configurations are restored within 30 minutes.
The following example provides the IP address of the storage node and the export path of the backup directory to restore from.
Command:
system-backup-restore --ip 192.0.2.52 --path /backup
Expected output:
backup restore started
| It is only supported to run a restore operation from a freshly installed system that has not yet been used. |