使用PowerShell获取Azure Backup报告:MABS作业拉取及时间过滤求助
解决MABS备份作业查询及时间范围过滤问题
问题说明
az backup job list 无法返回MABS(Microsoft Azure Backup Server)备份作业的原因在于,该CLI命令默认未针对MABS类型的作业做适配,需使用PowerShell的Az.RecoveryServices模块来查询,该模块对MABS作业的支持更完善。
PowerShell命令实现
以下是按指定时间范围(昨日22:00至今日22:00)查询MABS备份作业的完整步骤:
- 安装并导入Az.RecoveryServices模块
Install-Module -Name Az.RecoveryServices -Force -AllowClobber Import-Module Az.RecoveryServices
- 设置恢复服务保管库上下文
替换占位符为你的实际资源信息:
$vaultName = "你的恢复服务保管库名称" $resourceGroupName = "你的资源组名称" Set-AzRecoveryServicesVaultContext -VaultName $vaultName -ResourceGroupName $resourceGroupName
- 定义时间范围
自动计算昨日22:00到今日22:00的时间区间:
$startTime = (Get-Date).AddDays(-1).SetHour(22).SetMinute(0).SetSecond(0) $endTime = (Get-Date).SetHour(22).SetMinute(0).SetSecond(0)
- 查询并过滤MABS备份作业
# 获取指定时间范围内的所有MABS备份作业 $mabsJobs = Get-AzRecoveryServicesBackupJob ` -From $startTime ` -To $endTime ` -BackupManagementType AzureBackupServer # 输出关键作业信息(可根据需求调整属性) $mabsJobs | Select-Object JobId, Operation, Status, StartTime, EndTime, EntityName
额外筛选选项
- 若需仅查看特定状态的作业,可添加
-Status参数,例如:$mabsJobs = Get-AzRecoveryServicesBackupJob ` -From $startTime ` -To $endTime ` -BackupManagementType AzureBackupServer ` -Status Completed - 若需筛选特定操作类型(如备份/恢复),可添加
-Operation参数,例如:-Operation Backup
内容的提问来源于stack exchange,提问作者Nidhi Kumari
相关产品推荐
相关产品推荐

