Restoring Data
Breeze supports several restore methods depending on what you need to recover — from a single file to a complete system.
Browsing Snapshots
Section titled “Browsing Snapshots”Before restoring, you can inspect what a snapshot contains:
- Go to Backup > Device Backup.
- Find the device in the job list or device backup tab.
- Open the Snapshot Browser and select a snapshot from the dropdown.
- Navigate the file tree — expand folders to see their contents, including file names, sizes, and modification dates.
A system_image snapshot taken by a v0.112.0 or later agent on Linux or Windows also carries a restorability verdict in the detail header: a green Bare-metal restorable badge, or an amber Not bare-metal restorable badge whose tooltip lists why (BIOS/MBR boot, LVM, LUKS, RAID, btrfs root, ZFS, multi-disk OS, or no layout captured). The verdict tells you whether breeze-backup rebuild can reproduce the machine’s disk from that snapshot; ordinary restores and bmr-recover are not affected by it. File-only and macOS snapshots show no badge.
Restore Types
Section titled “Restore Types”| Type | What it recovers | When to use |
|---|---|---|
| Full restore | Everything in the snapshot | Replacing a failed drive or rebuilding a system |
| Selective restore | Individual files you choose (not folders — see below) | Recovering accidentally deleted files |
| Bare metal recovery | Files and/or OS state (registry or /etc, services, firewall, scheduled tasks, packages) onto a machine that reinstalls or boots its own OS — or, on Linux, a full disk rebuild from a whole-machine snapshot |
Replacing a dead machine entirely. See Bare Metal Recovery |
Running a Restore
Section titled “Running a Restore”Full Restore
Section titled “Full Restore”- Open the Restore Wizard from a snapshot or device backup tab.
- Select the snapshot to restore from.
- Choose Full Restore.
- Choose the destination:
- Original location — despite the name, this does not restore files to their original paths. With no destination path set, the agent restores into a temporary directory on the device instead (under the system temp directory). To restore in place — overwriting the originals — choose Alternate path and type in the original root path yourself.
- Alternate path — specify a directory (e.g.,
/var/restoreorD:\Restored); files are written there preserving their relative structure.
- Review the summary and click Restore. The restore always runs on the device that owns the snapshot — the wizard does not offer a way to target a different device (see Cross-Device Restore below).
Selective Restore
Section titled “Selective Restore”- Open the Restore Wizard.
- Select the snapshot.
- Choose Selective Restore.
- Browse the file tree and check the boxes next to the individual files you want to recover. Selection is per-file — checking a folder is not supported, and the API rejects a folder path submitted directly; select the files inside it instead.
- Choose the destination path (the same “Original location” caveat above applies).
- Review and click Restore.
Monitoring a Restore
Section titled “Monitoring a Restore”After you start a restore, the job appears in restore history and on the target device’s Backup tab. You can track it from:
- The Backup dashboard’s Recent Jobs section
- The target device’s Backup tab
Completed restore jobs show the final status, restored file count, restored byte count, and any structured warnings or errors reported by the agent.
If the target device is offline, Breeze rejects the restore request immediately instead of creating a pending restore that cannot run.
Cross-Device Restore
Section titled “Cross-Device Restore”The restore API (POST /backup/restore) accepts a target deviceId, so a snapshot can be restored to a different device than the one it was taken from — both devices must be in the same organization. This is API-only today: the Restore Wizard in the web UI never sends a deviceId, so any restore started from the wizard runs on the device that owns the snapshot. To restore to a different device, call the API directly with the target deviceId.
Cross-device restores also require the destination device to be online when you start the restore. If Breeze cannot queue the restore command, the restore job is marked failed with the dispatch error instead of remaining stuck in a pending state.
What Is and Isn’t Preserved
Section titled “What Is and Isn’t Preserved”- Preserved — file content byte-for-byte; on Linux and macOS, Unix mode permission bits and the original modification time (mtime) are reapplied to each restored file.
- Not preserved — symlinks are skipped entirely, both in the backup and on restore; empty directories are not recreated; setuid/setgid/sticky bits are dropped (only the base permission bits are restored).
- Open files. On Windows, files locked by running applications may fail to restore. Stop the relevant services first, or restore to an alternate path.
Restore Considerations
Section titled “Restore Considerations”- Destination path. See the “Original location” caveat above — an explicit destination path is the only way to control where files land, including restoring in place.
- Permissions. See “What Is and Isn’t Preserved” above. If restoring to a different device or OS, permissions may need adjustment regardless.
- Disk space. Ensure the target device has enough free space for the restore. The snapshot’s total size is shown in the Restore Wizard summary.