Le script suivant va nous permettre de lister la configuration des jobs ACTIFS et INACTIFS de Veeam B&R tel que :
Function ActiveJOBs {
foreach($job in Get-VBRJob){
echo ""
if($job.IsScheduleEnabled){
$Retention = $job.backupstorageoptions.retaincycles
$deletebackup = $job.backupstorageoptions.EnableDeletedVmDataRetention
$enablefullbackup = $job.backupstorageoptions.EnableFullBackup
$SyntethicFullBackup = $Job.BackupTargetOptions.TransformFullToSyntethic
$RetentionDeleteJob = $job.backupstorageoptions.RetainDays
Write-Host "Job : " -NoNewline ; Write-Host $job.Name -ForegroundColor yellow
Write-Host "Backup Method : " -NoNewline ; Write-Host $Job.BackupTargetOptions.Algorithm -ForegroundColor green
Write-Host "Backup Schedule : " -NoNewline ; Write-Host $Job.BackupTargetOptions.FullBackupScheduleKind -ForegroundColor green
Write-Host "Full Backup Days : " -NoNewline ; Write-Host $Job.BackupTargetOptions.FullBackupDays -ForegroundColor green
if($SyntethicFullBackup -match "False"){
Write-Host "Active Full Backup : " -NoNewline ; Write-Host "True" -ForegroundColor green
}else{
Write-Host "Syntethic Full Backup : " -NoNewline ; Write-Host $Job.BackupTargetOptions.TransformFullToSyntethic -ForegroundColor red
}
if($Retention -le "14"){
Write-Host "Période de rétention : " -NoNewline ; Write-Host $Retention -ForegroundColor green
}else{
Write-Host "Période de rétention : " -NoNewline ; Write-Host $Retention -ForegroundColor red
}
if($deletebackup -match "False"){
Write-Host "Suppression des backup si Job désactivé ou supprimé : " -NoNewline ; Write-Host $deletebackup -ForegroundColor red
}elseif($deletebackup -match "True"){
Write-Host "Suppression des backups si Job désactivé ou supprimé : " -NoNewline ; Write-Host $deletebackup -ForegroundColor green
Write-Host "Retention des backups si Job désactivé ou supprimé : " -NoNewline ; Write-Host $RetentionDeleteJob -ForegroundColor green
}
}
}
}
Function InctiveJOBs {
foreach($job in Get-VBRJob){
echo ""
if(! $job.IsScheduleEnabled){
$Retention = $job.backupstorageoptions.retaincycles
$deletebackup = $job.backupstorageoptions.EnableDeletedVmDataRetention
$enablefullbackup = $job.backupstorageoptions.EnableFullBackup
$SyntethicFullBackup = $Job.BackupTargetOptions.TransformFullToSyntethic
$RetentionDeleteJob = $job.backupstorageoptions.RetainDays
Write-Host "Job : " -NoNewline ; Write-Host $job.Name -ForegroundColor yellow
Write-Host "Backup Method : " -NoNewline ; Write-Host $Job.BackupTargetOptions.Algorithm -ForegroundColor green
Write-Host "Backup Schedule : " -NoNewline ; Write-Host $Job.BackupTargetOptions.FullBackupScheduleKind -ForegroundColor green
Write-Host "Full Backup Days : " -NoNewline ; Write-Host $Job.BackupTargetOptions.FullBackupDays -ForegroundColor green
if($SyntethicFullBackup -match "False"){
Write-Host "Active Full Backup : " -NoNewline ; Write-Host "True" -ForegroundColor green
}else{
Write-Host "Syntethic Full Backup : " -NoNewline ; Write-Host $Job.BackupTargetOptions.TransformFullToSyntethic -ForegroundColor red
}
if($Retention -le "14"){
Write-Host "Période de rétention : " -NoNewline ; Write-Host $Retention -ForegroundColor green
}else{
Write-Host "Période de rétention : " -NoNewline ; Write-Host $Retention -ForegroundColor red
}
if($deletebackup -match "False"){
Write-Host "Suppression des backup si Job désactivé ou supprimé : " -NoNewline ; Write-Host $deletebackup -ForegroundColor red
}elseif($deletebackup -match "True"){
Write-Host "Suppression des backups si Job désactivé ou supprimé : " -NoNewline ; Write-Host $deletebackup -ForegroundColor green
Write-Host "Retention des backups si Job désactivé ou supprimé : " -NoNewline ; Write-Host $RetentionDeleteJob -ForegroundColor green
}
}
}
}
Write-Host " Traitement des Jobs ACTIFS " -ForegroundColor Cyan
echo ""
ActiveJOBs
echo ""
sleep 2
Write-Host " Traitement des Jobs INACTIFS " -ForegroundColor Cyan
echo ""
InctiveJOBs