Azure powershell 列表已分配到 VM 的备份策略

Azure powershell list assigned backup policy to VM

提问人:Joris Willekens 提问时间:10/26/2023 更新时间:10/30/2023 访问量:64

问:

如何列出订阅中的所有 VM,包括以下信息:

  • 备份策略
  • 备份计划
  • 备份时间
  • 备份保留期(每日、每周、每月)

因此,除了这个结果之外 Get-AzVM -Status

感谢

我可以从 vm 获取数据,从恢复服务保管库获取数据,但不能一起获取。

Azure PowerShell 备份 虚拟 策略

评论

0赞 Community 10/26/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

1赞 Venkat V 10/27/2023 #1

Azure powershell 列表已分配到 VM 的备份策略

该命令不显示有关 或 的任何信息。以下是该命令的值。Get-AzVM -StatusVM backuprecovery service vaultGet-AzVM -Status

enter image description here

若要检查恢复服务保管库中备份的所有内容及其 、 和(每日、每周、每月)详细信息,可以使用以下脚本。VMsBackup ScheduleBackup PolicyBackup Retention

    $vaults = Get-AzRecoveryServicesVault
    foreach ($vault in $vaults) {
        Write-Host "Vault Name: $($vault.Name)"
        
        # Get all protection policies in the vault
        $policies = Get-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.Id -BackupManagementType AzureVM -WorkloadType AzureVM
    
        $containers = Get-AzRecoveryServicesBackupContainer -ContainerType "AzureVM" -VaultId $vault.Id
    
        foreach ($container in $containers) {
            $containerName = $container.FriendlyName
    
            Write-Host "   VM Name : $containerName"
    
            $backupItems = Get-AzRecoveryServicesBackupItem -Container $container -VaultId $vault.Id -WorkloadType "AzureVM"
    
            foreach ($item in $backupItems) {
                $output = @{
                    "Vault Name" = $vault.Name
                    "Container Name" = $containerName
                    "Backup Item Name" = $item.Name
                    "Backup Policy Name" = $policies.Name
                    "RetentionPolicy Name" = $policies.RetentionPolicy
                    "SchedulePolicy Name" = $policies.SchedulePolicy
                }
    
                New-Object PSObject -Property $output | Format-Table -AutoSize
            }
        }
    }

结果:

enter image description here

评论

0赞 Joris Willekens 10/30/2023
谢谢,在我的“备份策略名称”行中,我看到有 3 个策略,但实际上只有 1 个处于活动状态。如何过滤那个特定的: 备份策略名称:{DefaultPolicy、VM-Backup-Policy、EnhancedPolicy} 我只需要“VM-Backup-Policy”