-
- Influencer
- Posts: 19
- Liked: 2 times
- Joined: Jul 30, 2012 8:23 am
- Full Name: Jaroslav Haken
- Contact:
Backup Copy Job and post-job script in v12
I've recently updated Veeam B&R to v12, recreated the Backup Copy Job from scratch and since then the the same post-job script starts to time out.
I found this post about the steps taken during the Backup Copy job> veeam-backup-replication-f2/backup-copy ... 38865.html but I'm not sure if it's still actual. I remember, that maximum run time for the post-job script is 60 minutes.
Here's the setup:
Backup Copy Job in Periodic copy mode is set to launch the script.bat as a post job script ("Run the following script after the job"; Run this scripts every 1 backup session). This Backup Copy job processes three objects: Backup Job 1, Backup Job 2 and Backup Job 3 (in this order). These Backup Jobs have no attached scripts.
What is happening:
1) 9:00 - the Backup Copy job runs automatically
2) 9:17 - received mail "Backup Copy Job / Backup job 2 finished successfully"
3) 9:28 - received mail "Backup Copy Job / Backup job 3 finished successfully"
4) 10:14 - received mail "Backup Copy Job / Backup job 1 finished with Warning - post job script timed out"
According to the same mail about "Backup Copy Job / Backup job 1", it's clear, that the VM processing is finished in 14 minutes (at 9:14) and after that, the 60 minutes limit for the Backup Copy Job post-job script starts. Which is probably not correct behavior, because it's post-job script for the whole Backup Copy job and not the first object in the queue.
Also, according to the the script log (robocopy is used) script starts at 9:10 (which is just before the VMs in the "Backup Copy Job / Backup job 1" are processed) and all processing in the script ends correctly in time (9:29) before Veeam "Backup Copy Job / Backup job 1" reports the post-job timeout.
Am I doing something wrong or is the post-job script behavior simply different in v12?
I found this post about the steps taken during the Backup Copy job> veeam-backup-replication-f2/backup-copy ... 38865.html but I'm not sure if it's still actual. I remember, that maximum run time for the post-job script is 60 minutes.
Here's the setup:
Backup Copy Job in Periodic copy mode is set to launch the script.bat as a post job script ("Run the following script after the job"; Run this scripts every 1 backup session). This Backup Copy job processes three objects: Backup Job 1, Backup Job 2 and Backup Job 3 (in this order). These Backup Jobs have no attached scripts.
What is happening:
1) 9:00 - the Backup Copy job runs automatically
2) 9:17 - received mail "Backup Copy Job / Backup job 2 finished successfully"
3) 9:28 - received mail "Backup Copy Job / Backup job 3 finished successfully"
4) 10:14 - received mail "Backup Copy Job / Backup job 1 finished with Warning - post job script timed out"
According to the same mail about "Backup Copy Job / Backup job 1", it's clear, that the VM processing is finished in 14 minutes (at 9:14) and after that, the 60 minutes limit for the Backup Copy Job post-job script starts. Which is probably not correct behavior, because it's post-job script for the whole Backup Copy job and not the first object in the queue.
Also, according to the the script log (robocopy is used) script starts at 9:10 (which is just before the VMs in the "Backup Copy Job / Backup job 1" are processed) and all processing in the script ends correctly in time (9:29) before Veeam "Backup Copy Job / Backup job 1" reports the post-job timeout.
Am I doing something wrong or is the post-job script behavior simply different in v12?
-
- Product Manager
- Posts: 14759
- Liked: 3044 times
- Joined: Sep 01, 2014 11:46 am
- Full Name: Hannes Kasparick
- Location: Austria
- Contact:
Re: Backup Copy Job and post-job script in v12
Hello,
mhm, that sounds wrong. I see the same. That behavior is documented for immediate copy. But not for periodic mode.
I will come back on this (that can take some time...)
Best regards,
Hannes
mhm, that sounds wrong. I see the same. That behavior is documented for immediate copy. But not for periodic mode.
I will come back on this (that can take some time...)
Best regards,
Hannes
-
- Product Manager
- Posts: 14759
- Liked: 3044 times
- Joined: Sep 01, 2014 11:46 am
- Full Name: Hannes Kasparick
- Location: Austria
- Contact:
Re: Backup Copy Job and post-job script in v12
Hello,
QA confirmed, that the behavior you can see is correct and that the user guide will be updated.
The post-script runs after each backup job finished. So you probably would need to adjust the script a bit.
Best regards,
Hannes
QA confirmed, that the behavior you can see is correct and that the user guide will be updated.
The post-script runs after each backup job finished. So you probably would need to adjust the script a bit.
Best regards,
Hannes
-
- Influencer
- Posts: 19
- Liked: 2 times
- Joined: Jul 30, 2012 8:23 am
- Full Name: Jaroslav Haken
- Contact:
Re: Backup Copy Job and post-job script in v12
If you call something "post-job script" and label it as "Run the following script after the job" I would kinda expect that it will run AFTER the WHOLE job and not after the finishing the first item on the Backup Copy job list. This behavior simply does not make any sense... why is it made this way instead of the original behavior?
Also, can you tell me then, how do I launch the script AFTER the WHOLE Backup Copy job is finished? Because I see no option for this.
Also, can you tell me then, how do I launch the script AFTER the WHOLE Backup Copy job is finished? Because I see no option for this.
-
- Product Manager
- Posts: 14759
- Liked: 3044 times
- Joined: Sep 01, 2014 11:46 am
- Full Name: Hannes Kasparick
- Location: Austria
- Contact:
Re: Backup Copy Job and post-job script in v12
I agree with you and I'm discussing the details since last week. Due to "out of office", the answer will take some time. I will update the thread once I have more informatoin.
-
- Enthusiast
- Posts: 33
- Liked: 4 times
- Joined: Jul 17, 2020 10:58 pm
- Contact:
Re: Backup Copy Job and post-job script in v12
I'm going to have to agree that this behavior doesnt make sense. I just updated my backup copy jobs to the V12 standard. I have a backup copy job that has 20 objects it. The post-job script ran 20 times instead of 1 time when the entire job is complete. Kind of a big difference between a "post-backup" script and a "post-job" script.
-
- Product Manager
- Posts: 14759
- Liked: 3044 times
- Joined: Sep 01, 2014 11:46 am
- Full Name: Hannes Kasparick
- Location: Austria
- Contact:
Re: Backup Copy Job and post-job script in v12
yes, everyone in this thread agrees on that.
the post-scripts you run are PowerShell? If yes, then there is probably a solution by checking how many worker jobs are running. I will come back with some lines of code once it's confirmed.
the post-scripts you run are PowerShell? If yes, then there is probably a solution by checking how many worker jobs are running. I will come back with some lines of code once it's confirmed.
-
- Enthusiast
- Posts: 33
- Liked: 4 times
- Joined: Jul 17, 2020 10:58 pm
- Contact:
Re: Backup Copy Job and post-job script in v12
Not sure about the original poster. But, in my case, yes they are powershell scripts.
-
- Product Manager
- Posts: 14759
- Liked: 3044 times
- Joined: Sep 01, 2014 11:46 am
- Full Name: Hannes Kasparick
- Location: Austria
- Contact:
Re: Backup Copy Job and post-job script in v12
Hello,
if you adopt your script and put it into the "place your script here" section and adopt it to match your needs, this script should help.
Let is know, how it goes.
Best regards,
Hannes
if you adopt your script and put it into the "place your script here" section and adopt it to match your needs, this script should help.
Code: Select all
$cj = Get-VBRJob -name "CopyJobName"
$workers = $cj.GetWorkerJobs() | Where-Object {$_.isrunning -eq "True"}
if ($workers.count -eq 1)
{
#place your script here
Write-Host "executing post-script"
}
else
{
Write-Host "There is more than one running child job. Not doing anything"
}
Best regards,
Hannes
-
- Enthusiast
- Posts: 33
- Liked: 4 times
- Joined: Jul 17, 2020 10:58 pm
- Contact:
Re: Backup Copy Job and post-job script in v12
Unfortunately, the script didn't work for me. I tested it on a job that wasn't running and it kept going to the "Else". I would've thought it would go to the "executing post-script".
-
- Lurker
- Posts: 1
- Liked: never
- Joined: Mar 23, 2020 10:09 am
- Full Name: Johannes Wecker
- Contact:
Re: Backup Copy Job and post-job script in v12
Had the same issue.
After changing the 1 to a 0 the script works for us.
Thank you for the help!
After changing the 1 to a 0 the script works for us.
Thank you for the help!
-
- Product Manager
- Posts: 14759
- Liked: 3044 times
- Joined: Sep 01, 2014 11:46 am
- Full Name: Hannes Kasparick
- Location: Austria
- Contact:
Re: Backup Copy Job and post-job script in v12
Thanks! Just a quick update... we plan to fix this issue (hopefully in V12a, but not guaranteed yet)
-
- Lurker
- Posts: 2
- Liked: never
- Joined: Aug 17, 2023 12:03 pm
- Full Name: Rico Dittmann
- Contact:
Re: Backup Copy Job and post-job script in v12
Was the problem solved in P20230718?
-
- Product Manager
- Posts: 14759
- Liked: 3044 times
- Joined: Sep 01, 2014 11:46 am
- Full Name: Hannes Kasparick
- Location: Austria
- Contact:
Re: Backup Copy Job and post-job script in v12
Hello,
and welcome to the forums. No, V12 P20230718 is before V12a. The script is still the workaround.
Best regards,
Hannes
and welcome to the forums. No, V12 P20230718 is before V12a. The script is still the workaround.
Best regards,
Hannes
-
- Lurker
- Posts: 2
- Liked: never
- Joined: Aug 17, 2023 12:03 pm
- Full Name: Rico Dittmann
- Contact:
Re: Backup Copy Job and post-job script in v12
The posted script are no solution for me. I want to run a curl command. Unfortunately it doesn't do that. But in Powershell runs this script perfect.
Code: Select all
$cj = Get-VBRJob -name "BACKUP"
$workers = $cj.GetWorkerJobs() | Where-Object {$_.isrunning -eq "True"}
if ($workers.count -eq 0)
{
Write-Host "executing post-script"
cd "C:\Program Files (x86)\BACKUP\"
curl http://192.168.184......
}
else
{
Write-Host "There is more than one running child job. Not doing anything"
}
Who is online
Users browsing this forum: No registered users and 43 guests