I inherited the backups a few months ago when the guy running it left the company. I recently upgraded VEEAM BR to version 12. The very next time the script below ran (that has worked for several years) it stopped working on 'GetLastOibs'.
The error is "Cannot find an overload for "GetLastOibs" and the argument count: "0"."
Here is the script, is it an easy fix?
Code: Select all
$date = get-date -f MM-dd-yyyy
$CSVFile = ".\reports\VeeamBackup_$date.csv"
Add-PSSnapIn VeeamPSSnapIn -ErrorAction SilentlyContinue
$cdate=Get-Date
$backups=@()
foreach ($bkp in Get-VBRBackup) {
$DataSize = ($bkp.GetLastOibs()|select -ExpandProperty AuxData|select -ExpandProperty RealVmSize|measure -sum).sum
$BkpSize = ($bkp.GetAllStorages()|select -ExpandProperty Stats|select -ExpandProperty BackupSize|measure -sum).sum
foreach ($obj in $bkp.GetLastOibs()) {
$vm = New-Object PSObject -Property @{
BackupDate = $cdate
JobName = $bkp.JobName
VMName = $obj.Name
VMSize = $obj.AuxData.RealVmSize
BackupPct = $obj.AuxData.RealVmSize / $DataSize
BackupSize = $BkpSize * ($obj.AuxData.RealVmSize / $DataSize)
}
$backups += $vm
}
$DataSize = 0
$BkpSize = 0
}
$backups|select BackupDate, JobName, VMName, VMSize, BackupSize |Export-Csv -NoTypeInformation $CSVFile
copy $CSVFile \\servername\folder