Windows VPS Backups with wbadmin and VSS: A Native, No-Cost Strategy

Hypervisor snapshots are handy, but they are not backups — they live on the same infrastructure as your VPS and disappear with it. The tool that ships with every Windows Server edition and does the job properly is wbadmin, built on Volume Shadow Copy (VSS). It is free, scriptable, and capable of full bare-metal restores. Here is how to put it to work on a Windows VPS.

Backups need storage, and storage costs money, so the plan you choose matters. Our comparison table shows which providers include a second data disk or cheap add-on volumes — the minimum requirement for the strategy below.

Why VSS Matters

VSS coordinates with running applications — SQL Server, IIS, file services — so files are copied in a consistent state instead of a half-written mess. wbadmin drives VSS automatically, which is why a wbadmin backup is restorable in a way that a raw file copy usually is not.

Install Windows Server Backup

The feature is not enabled by default on Server Core or minimal installs. One command fixes that:

Install-WindowsFeature Windows-Server-Backup

Verify with Get-WindowsFeature Windows-Server-Backup | Select-Object Name, InstallState — InstallState should read Installed.

Your First Backup

Two rules before you start: the backup target must be a different volume (wbadmin refuses to back up C: to C:), and the target should be a dedicated data disk, not the OS disk. Then:

wbadmin start backup -backupTarget:E: -include:C: -allCritical -quiet

-allCritical includes the System Reserved and boot volumes, which is what makes bare-metal recovery possible. The result is a VHD/VHDX set under E:\WindowsImageBackup\\ that you can also mount and browse file-by-file.

Verify the Backup

A backup you have never restored is a guess. At minimum, confirm the job completed and spot-check the output:

wbadmin get status
Mount-DiskImage -ImagePath E:\WindowsImageBackup\\\C_Volume.vhdx

Mounting the VHD lets you browse the backed-up file system and pull out a single file if that is all you need. When you are done, Dismount-DiskImage with the same image path. A quarterly full restore drill is still worth doing — but the mount check catches most problems in seconds.

Check and Automate

List what exists:

wbadmin get versions

Then schedule a nightly run at 02:00:

wbadmin enable backup -addtarget:E: -schedule:02:00 -include:C: -allCritical -quiet

Prefer more control? Skip enable backup and register a Task Scheduler job that runs the start backup command instead — identical result, easier to extend with a pre- and post-check.

Ad-hoc backups keep every version until the target disk fills. To let wbadmin reclaim space automatically, add the -allowDeleteOldBackups switch to the start backup command — it deletes the oldest backup set only when the target runs out of room, which is the behavior you want on a small VPS data disk.

Restore When It Counts

Find the version you want, then recover a volume:

wbadmin get versions -backupTarget:E:
wbadmin start recovery -version:08/04/2026-02:00 -itemType:Volume -items:C: -recoveryTarget:C:

For a full bare-metal restore, boot from Windows Server installation media and choose System Image Recovery — wbadmin backups are exactly what that wizard expects.

Practice restores in a disposable VM rather than on your live server: install a fresh Windows Server trial, recover the volume from the backup, and confirm your application starts. That single exercise proves both the backup itself and your restore procedure — the two halves most backup plans never test together.

Get the Backup Off-Site

A backup on a second disk of the same VPS survives a crashed OS, not a failed provider. wbadmin output is plain VHD files, so copying them off-site is trivial:

robocopy E:\WindowsImageBackup \\backup-vps\backups$\WindowsImageBackup `
  /MIR /R:2 /W:5 /LOG:C:\Scripts\robocopy.log

On a VPS you often do not have a second local disk at all — in that case a cheap second VPS or object storage mounted over SMB is a perfectly valid wbadmin target.

VPS-Specific Caveats

  • Never keep the only backup on the same disk as the OS — a disk failure takes both.
  • Provider snapshots are hypervisor-level conveniences, not a substitute for VSS-consistent backups.
  • Test a restore at least quarterly. A backup you have never restored is a guess.
  • Monitor the backup disk: wbadmin keeps multiple versions until the target fills up.

If your current host does not give you enough disk for a backup target, Database Mart offers Windows Server VPS plans from $6.99/mo with room for a data disk — a second cheap VPS also doubles as the off-site copy target.

wbadmin is not glamorous, but it is reliable, free, and built into every Windows Server edition. Snapshots for quick rollbacks, wbadmin for real restores, and an off-site copy for disasters covers a Windows VPS properly. Compare plans side by side in our comparison table to make sure the host you pick gives you a second disk for backups in the first place.

Leave a Comment