Break Glass #01: VBR Server Dead - Rebuild from Configuration Backup
Why This Happens
VBR servers fail for the same reasons everything else fails. Hardware dies. RAID controllers corrupt volumes. A Windows patch kills the PostgreSQL service bindings and nobody notices until a job fails at 3 AM. A ransomware actor goes after the backup server specifically because they know what it is and what stopping it means.
In MSP environments the VBR server often lives on hardware that has been deprioritized for years. Everyone focuses on client workloads. The backup server just runs. Nobody plans to rebuild it until they have to.
VBR v13 uses PostgreSQL as the default configuration database on Windows. If the OS dies or PostgreSQL gets corrupted during an ungraceful shutdown, you are not recovering that database without significant effort. A configuration backup is the clean path out.
One thing to be clear on before we go further. The configuration backup stores everything VBR knows about your environment: jobs, schedules, proxies, repositories, credentials, tape infrastructure, scale-out backup repository definitions, and encryption key hashes. It does not store backup data. Your restore points are safe on the repositories. What disappeared is VBR's map of how to reach them. That is what you are rebuilding.
Triage
Do not spin up a new server yet. Confirm the situation and gather everything you need before you touch an installer.
- 1Confirm the VBR server is actually unrecoverable. Can you boot to Windows recovery? Can you mount the drive on another host? If the PostgreSQL data directory is readable, you may have options short of a full rebuild. Do not assume total loss until you have ruled out simpler paths.
- 2Find the configuration backup file (.bco extension). It should be on a repository that is not the VBR server itself -- a network share, object storage, or a separate repo host. If the config backup was stored on the VBR server's local disk, you have a harder situation. See the Gotchas section.
- 3Identify the VBR version of the failed server. VBR v13 can only restore configuration backups created with VBR v13. This is a change from v12, which supported cross-version config restores going back to v10a. If your last config backup was taken on a v12 server, you cannot restore it directly onto a v13 install. You would need to install v12 first, restore the config backup there, then upgrade to v13. Check your asset tracking, licensing portal, or any documentation you have to confirm the version that created the .bco file.
- 4Retrieve the config backup encryption password. If the backup was encrypted (it should be), you need this password to open the .bco file. Without it, the wizard cannot read the backup. This is separate from job encryption passwords and separate from the PostgreSQL password.
- 5Retrieve the PostgreSQL superuser password set during the original VBR installation. You need this when installing VBR on the replacement server. It is not stored anywhere in the VBR UI or in the config backup. If it is not in your password vault, see the Gotchas section.
- 6Check whether any registry keys were manually created or modified on the original VBR server. The configuration database does not preserve registry values. If you had custom registry entries under HKLM\SOFTWARE\Veeam\ for tuning or workarounds, document them now before they become a mystery later.
- 7Get the service account credentials for the Veeam services. If VBR runs under a domain account and that password has changed since the last config backup was taken, services may fail to start on the new server. Get the current credentials now.
- 8Confirm you have your Veeam license key or access to the licensing portal. A fresh install on new hardware may require re-activation.
The Recovery Path
- 1Before running the installer, check that port 443 is not already bound to something on the new server. VBR v13 requires port 443 for its REST API and web UI. Anything else sitting on 443 causes VeeamBackupRESTSvc to fail to start. Check now: netstat -ano | findstr :443If anything comes back, identify the process by PID and resolve it before running setup.
- 2Provision a replacement Windows Server 2019 or 2022. Use the same hostname as the original if you can. A hostname change does not break the config restore itself, but it requires re-establishing trust relationships with every managed server that referenced the old name.
- 3Mount the VBR v13 ISO and run setup.exe. Select Veeam Backup and Replication. At the database step, choose PostgreSQL and enter the superuser password. Use the same installation path as the original server where possible. Do not configure any backup infrastructure during setup -- leave the environment empty. Let the installer complete and verify all Veeam services start before continuing.
- 4Open the VBR console. From the main menu (the hamburger icon, top left), select Configuration Backup. Click Restore. The Configuration Database Restore wizard opens.
- 5At the Restore Mode step, select Restore -- not Migrate. Migrate is for moving from SQL Server to PostgreSQL on the same machine. You want a straight restore. Click Next.
- 6At the Configuration Backup step, specify the path to your .bco file. You can point at a repository the new server can reach, or copy the file locally and browse to it. Click Analyze. The wizard reads and validates the backup. If it reports a version error, the backup predates v10a -- the earliest version VBR v13 supports. If it reports the file is corrupted, you may have a damaged or incomplete file.
- 7At the Specify Password step, enter the config backup encryption password. If the password is wrong, the wizard rejects it with no bypass and no hint. You either have it or you do not.
- 8Review the configuration backup parameters the wizard displays. Confirm job count and the backup timestamp match what you expect. This is your last checkpoint. Make sure this is the most recent .bco file before proceeding.
- 9Complete the remaining steps for target database and restore options, then click Restore at the Summary step. The wizard prompts you to close the console -- accept it. Veeam services stop, the configuration restores, and services restart automatically. This typically takes 5 to 20 minutes depending on configuration size. Do not interrupt it.
- 10When the wizard finishes, open the VBR console. All jobs will be disabled. This is intentional. Veeam disables everything on restore to prevent two VBR instances from running the same jobs at the same time. Leave them disabled for now.
- 11Go to Backup Infrastructure. Check every managed server -- proxies, repository hosts, managed Windows and Linux servers. Anything showing as disconnected needs credentials re-entered. Right-click the server, go to Properties, and update the credentials.
- 12Go to Backup Repositories. Confirm each repository is accessible and that backup chains are visible under it. If a repository shows as empty or unreachable, that is a connectivity or credential issue, not data loss. Fix the connection before moving on.
- 13Re-apply any custom registry keys that were on the original VBR server. The config backup does not preserve them. If you documented them during triage, apply them now before re-enabling jobs that may depend on them.
- 14Run a test restore before re-enabling any schedules. Pick a non-critical VM, right-click a restore point, and run Instant VM Recovery to a non-production datastore. If the VM powers on, the restore path is intact. If it fails, diagnose it now -- not after you have re-enabled 40 jobs.
- 15Re-enable jobs in priority order. Start with your most critical backup jobs and verify the first scheduled run completes successfully before enabling others. A job that ran fine on the old VBR can fail on the new one if a proxy assignment or repository credential did not come back cleanly.
- 16If Veeam ONE is deployed, re-add the rebuilt VBR server. In Veeam ONE Monitor, go to Configuration, Data Collection, Data Source. Add the VBR server by DNS name or IP. Use a Service Account type user for the connection. Veeam ONE installs the Analytics Service on the VBR server and resumes data collection on its own.
- 17Run a manual configuration backup right now. Verify it lands on the target repository with the current timestamp and is encrypted. You just rebuilt this environment from scratch. Protect the current state immediately.
Gotchas
Prevention Checklist
- Enable configuration backup encryption. Store the password somewhere accessible without the VBR server -- team vault, offline DR document, both.
- Set the config backup target to a repository on a different host. Not the local disk of the VBR server.
- Add a second config backup job pointing at a second repository on a separate host. One job is one point of failure.
- Document the PostgreSQL superuser password in the team vault on the day you install VBR. Label it clearly.
- Keep the VBR installer in offline storage. The Veeam download portal requires authentication and may not be accessible during a ransomware incident.
- Test the config restore in a lab at minimum once a year. If it fails in the lab, you want to know before production needs it.
- Keep a physical or offline DR runbook with VBR server details: hostname, IP, version, service account, PostgreSQL password, config backup location. Not in the console you cannot reach.
- Document any custom registry keys applied to the VBR server. The config backup does not preserve them.
- Config backup must be off-server, encrypted, password accessible without VBR
- VBR v13 only restores config backups created with v13 -- cross-version restore from v12 or earlier is not supported
- PostgreSQL superuser password is required at install time -- not in the config backup
- Wizard: Main Menu > Configuration Backup > Restore, then select Restore mode (not Migrate)
- All jobs disabled after restore -- expected, leave them until you verify infrastructure
- Scale-out repo capacity tier extents go into Sealed mode -- rescan and clear manually
- Hardened repo connections require new single-use credentials after a rebuild
- Reinstall non-native hypervisor plugins before re-enabling jobs that use them
- Registry keys are not in the config backup -- re-apply manually
- Unencrypted config backup is not supported for restore in v13 -- encryption is required
- Port 443 must be free before VBR v13 install
- Test restore a VM before re-enabling schedules