Compare Veeam Backup Copy and Replication Jobs Configured

0

If you use Veeam Backup and Replication to perform backup, copy, as well as replication jobs, how do you see the differences between the jobs setup?  In other words, do you have copy and replication jobs setup for servers where you have backup jobs configured?  Using the Veeam Powershell commandlets, we can Compare Veeam Backup Copy and Replication Jobs Configured.  Let’s see how to do this.

Compare Veeam Backup Copy and Replication Jobs Configured

Using the builtin Veeam commandlets, we can utilize Powershell to create a list of servers that we have backup jobs for and then compare that list with our copy and replication jobs to see the differences.

vbrposhcomp01 Compare Veeam Backup Copy and Replication Jobs Configured

Working on the premise that we have named our jobs differently such as appending something like -repl or -copy to the end of the replication or copy jobs, we can run our Veeam commandlets to gather the backup jobs, copy jobs, and replication jobs, then compare them.

Getting Backup Jobs

We can get our backup jobs and send them to a variable called backupjobs using the following.

$backupjobs = get-vbrjob | where-object {$_.Name -notmatch "-copy|-repl"} | select -expandproperty Name

To find our copy jobs given the naming convention proposed, we can run the following:

$copyjobs = get-vbrjob | where-object {$_.Name -like "*-copy*"} | select -expandproperty Name

Next, we need to strip off the appended -copy from the job name so we can compare the list.  To do that we can use the replace command against our $copyjobs variable:

$copystrip= $copyjobs -replace "-.*"

Now, to actually compare the sanitized copy names against our backupjobs, we can run the following.  This will show only the servers in our $backupjobs array that don’t exist in the $copystrip array.

$backupjobs | where {$copystrip -notcontains $_} | sort

Of course, you can send these to variables for further use cases if need be.

vbrposhcomp02 Compare Veeam Backup Copy and Replication Jobs Configured

Thoughts

There are so many ways to “skin a cat” here with querying your jobs and the above is simply an idea for getting started with using Powershell for taking a look at your Veeam jobs.  The above was a handy way for me to quickly compare Veeam backup copy and replication jobs configured in a Veeam environment and see which jobs are missing that may need to be created.