Granular RestoreDisaster Recovery

Single-item restore is not Russian roulette

Heitor Faria · 2026-07-27
Single-item restore is not Russian roulette

The classic recovery ticket: “we need one config file from last Tuesday's backup of VM X.” It always arrives at the worst possible moment — the service is down, the clock is running, and the only copy of that file lives inside a multi-hundred-GB VM image backup.

Full-VM backup is still king — and that's exactly the point

Image-level backup of whole VMs remains the main disaster-recovery use case: it is the only thing that brings an entire system back after ransomware, storage loss or a botched upgrade. The real question is what happens when you don't need the whole VM — just one file out of it. Single-item restore should come from the same image backup you already have, not from a second file-level job that doubles your backup window, and not from an agent fleet you now have to manage.

The Russian-roulette way

Sub-par backup solutions — Bacula among them — answer that ticket by mounting entire VM disks: restore or attach the full image, then work through open-source mounting stacks (libvirt, libguestfs, guestmount, ntfs-3g…) that the backup vendor itself does not support, until — hopefully — a filesystem appears. In practice that means:

  • Several minutes to hours per attempt on real-world disk sizes;
  • Windows disks not supported by default — NTFS needs extra third-party packages nobody validated against your backups;
  • Unsupported tooling: when the mount fails, you debug it yourself, by trial and error, mid-outage;
  • A kernel attack surface: parsing an untrusted filesystem image with the host kernel's own drivers.

Each spin of that cylinder might work. During an outage, might is not a recovery plan. And you will not find a Gartner-quadrant leader whose single-item restore story is “hand-mount the disk images with unsupported open-source tools.”

The NGBackup way: the backup indexes itself

NGBackup's Granular Restore turns a VM image backup from a black box into a browsable filesystem. The numbers below were measured in July 2026 on a production deployment (~80 vSphere VMs):

  • Open a 17 GB VM image in ~1.3 s. As each backup job finishes, the Storage Daemon builds a persistent disk map of where every guest block lives inside the backup volumes. The expensive scan happens once, at backup time — not at restore time. Opening the same image without the map took ~20 minutes: a ~900× improvement.
  • One file out in 0.6 s, streamed from the web console and SHA-256-verified identical to the source.
  • Chain-aware: browse the VM as of any incremental point — the engine composes the Full plus the CBT deltas on the fly. No synthetic full, no staging datastore.
  • Every NGBackup VM plugin speaks it: VMware vSphere, Proxmox VE, Microsoft Hyper-V, Nutanix AHV, Apache CloudStack and OCI Compute all write the same self-indexing image format — granular restore works across your whole fleet, whatever the hypervisor.
  • Windows and Linux disks are first-class: NTFS, ext and btrfs are parsed by NGBackup's own userspace readers. No mount(2), no loop devices — a malicious filesystem image can never reach the host kernel.
  • Agentless and read-only by construction: nothing installed inside guests; sessions expose list/stat/get and nothing else, are ACL-gated at the Director, ticketed and fully audited.

One console, six recovery modes

In NGBackup's Restore Studio, Granular Restore sits alongside Complete VM Restore, Database Restore, Point-in-Time and the other recovery modes — full-VM disaster recovery stays first-class, and single-item is one click on the very same backup. Pick a job, the file tree appears in about a second, click the file, download.

Stop spinning the cylinder. Book a free POC or get the software and time your own 0.6-second restore.