Migrating/Restoring Veeam
In one of my pervious posts I discussed upgrading Veeam, today I want to discuss migrating it entirely. Or recovering it, as this process here is essentially the same.
Disclaimer what you do in your own environment is on you, everything in this blog is for educational purposes only. This also doesn’t cover encryption management all data is moved in-place (E.G disconnecting, and reconnecting an HDD from one machine to another), with the data at rest being unencrypted.
Step 1) Sign in to Veeam portal
I didn’t have a paid product license, so my download section was full of free trial links. Since I’m using CE (community edition) from here: Free Backup Software For Windows, VMware, & More – Veeam
Step 2) Download the ISO
it’s a doosy at 13 GBs
Step 3) Read the update notes for any expected issues/outcomes.
For all the FAQs go here: Veaam Upgrade FAQs
For basic System Requirements and release notes see here: Veeam Backup & Replication 12.3 Release Notes
The main thing will be the change of the server SQL service, moving from MS SQL Express, to PostgresDB, Though it’s not directly mentioned from what I can see other than the step 8 in the Upgrade path: Upgrading to Veeam Backup & Replication 12.3 – User Guide for VMware vSphere
Step 4) Attach the ISO
Attach it to the server being upgraded or installed on.
in my case this time, I’m simply cloning my freshly semi hardened Windows11 image, giving it a whopping 8GB of RAM, and 64Gig HDD for the OS and Veeam App to live on. While that’s being prepared lets take a config backup of our veeam server to make our lives easier.
Step 5) Backup Config.
I’d hope you’d have this configured before your Veeam server failed.
Veeam B&R -> File -> Backup Config, in our case save it to backup data drive as that will be moved and mounted first thing, we can then use that to load the config and should be good to go.
Now it shows up under Drive:\VeeamConfigBackup\Hostname\Hostname_Datestamp.bco
Step 6) Install Veeam on New Server
Depending on your Uptime requirements, you can either spin up the new server with a temp different IP, get the Veeam app and services installed, then move your discs and change IP’s. Since I don’t care in my lab, I’ll fully shutdown my existing server to free up the IP and system resources. then boot up my new server, attach the downloaded ISO in step 1, and install Veeam.
Hostname, networking, and other prerequisites are not discussed in details here.
I like how it knows, click install…
Install B&R
How long we wait is based on the Matrix. Looking at the VM resource usage, and my machines based on the setup, looks like it’s reading from the ISO to load installation files. and writing it somewhere to disk, my setup only yielded me about 40 MB’s and took roughly 8 minutes.
Agree to the EULA.
License upgrade: (I’ll try not selecting this since CE, nope wizard wouldn’t let me for CE, shucks hahah)
Service account, Local System (recommended). I left this default, next.
This is why I like Veeam, made by sysadmins for sysadmins.
Install, and now we wait… once complete
Step 7) Attach disk with backup data
How you do this is up to you, I got the needful done.
Step 8) Open Veeam B&R Console, and import config backup.
In Veeam B&R Console, click what should be file -> Config Backup, then click restore button.
Now, I picked restore since I shutdown my OG server to move the data as a whole, so I picked restore:
The config deets check em over, I don’t know what the minimum gap between version is allowed, but in this case 12.3.1 source, to target 12.3.2
Target Data is localhost, pay attention to the login name, if you ever change the local admin account or whatever account installs Veeam, this could be an issue to your SQL Veeam config.
yes…
Restore…
Yes…
Wait for services to all stop…
success… until it’s not…
This for some reason failed…
I clicked start and it seemed to start everything up just fine…
But no matter what when I tried to rescan any repos in the console it would complain that not all components were upgraded. Everything AI was telling me was off and felt wrong.. I found this one thread with the statement “It seems that not all Windows 10 installations are facing this problem. We’ll try to figure out of certain builds are involved in this. On the other hand, a fresh v12 install in Win10 works without any problems.” Well This is a fresh install, it happened after the backup import, when I did the last upgrade back in March, it was ain in place upgrade from 12.1 to 12.3, and I didn’t have this problem.
After enough fooling around I found my answer here, which was to run the provided script. finding the component listed with 0.0 as noted in the thread. Strange.
Then finally the part of the wizard completed:


































































