Azure powershell 列出分配给 VM 的备份策略

问题描述 投票:0回答:2

如何列出我的订阅中的所有虚拟机,包括以下信息:

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

除了这个结果之外 获取-AzVM-状态

谢谢

我可以从虚拟机获取数据,也可以从恢复服务保管库获取数据,但不能同时获取。

azure powershell backup virtual policy
2个回答
0
投票

Azure powershell 列出分配给 VM 的备份策略

命令

Get-AzVM -Status
不显示有关
VM backup
recovery service vault
的任何信息。以下是
Get-AzVM -Status
命令的值。

enter image description here

要检查恢复服务保管库中备份的所有

VMs
及其
Backup Schedule
Backup Policy
Backup 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
投票

我稍微更新了您的脚本,如下所示,因此我将检查所有订阅:

但在我的最终结果中,我列出了多个策略,而实际上只有 1 个正在使用。如何仅过滤 1 个策略。请参阅屏幕截图(红框)。

© www.soinside.com 2019 - 2024. All rights reserved.