PS: Veeam Replication Start/Stop Scripts

1 minute read

Description:

I used the following scripts to start/stop replications for Veeam so that we can run backups on the VM’s in question. After saving them to C:\Scripts, I just set them as a scheduled task to run before and after backups are ran.


To Resolve:

  1. Veeam Stop Script:
#Enable the Veeam Powershell Snapin
Add-PsSnapin VeeamPsSnapin

#Specify Jobs
$jobs = "VM1", "VM2", "VM3"
$date = get-date -format G

#Disable each job and verify its schedule options. Write the result to veeam-log.txt

foreach ($job in $jobs)
	{
	$CurrentJob = Get-VBRJob -name $job
	$CurrentJob | Disable-VBRJob
		if ($CurrentJob.IsScheduleEnabled -eq $True)
		{
		write-output "$date = FAILED to disable $job. Please take appropriate action." >> C:\Scripts\veeam-log.txt
		}
		else
		{
		write-output "$date = Successfully disabled $job" >> C:\Scripts\veeam-log.txt 
		}
	}
  1. Veeam Start Script:
#Enable the Veeam Powershell Snapin
Add-PsSnapin VeeamPsSnapin

#Specify Job names
$jobs = "VM1", "VM2", "VM3"

#Get the date for result output
$date = get-date -format G

#Enable each job and verify its schedule options. Write the result to veeam-log.txt

	foreach ($job in $jobs)
	{
	$CurrentJob = Get-VBRJob -name $job | Enable-VBRJob
		If ($CurrentJob.IsScheduleEnabled -eq $True)
		{
		write-output "$date = Successfully started $job" >> C:\Scripts\veeam-log.txt
		}
		else
		{
		write-output "$date = FAILED to enable $job. Please take appropriate action." >> C:\Scripts\veeam-log.txt
		}
	}

Set these as a scheduled task to run with your backups.

These can be found in my gwApplications section.