Azure PowerShell列表已分配给VM的备份策略

a7qyws3x  于 2023-11-21  发布在  Shell
关注(0)|答案(1)|浏览(159)

我如何制作订阅中所有VM的列表,包括以下信息:

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

因此,除了此Get-AzVM -Status的结果之外,
Thx
我可以从虚拟机和恢复服务库中获取数据,但不能一起获取。

hsvhsicv

hsvhsicv1#

Azure PowerShell列表已分配给VM的备份策略
命令Get-AzVM -Status不显示有关VM backuprecovery service vault的任何信息。以下是Get-AzVM -Status命令的值。


的数据
要检查恢复服务保管库中备份的所有VMs及其Backup 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
            }
        }
    }

字符串

结果:


相关问题