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

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

我如何制作订阅中所有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(每日、每周、每月)的详细信息,您可以使用下面的脚本。

  1. $vaults = Get-AzRecoveryServicesVault
  2. foreach ($vault in $vaults) {
  3. Write-Host "Vault Name: $($vault.Name)"
  4. # Get all protection policies in the vault
  5. $policies = Get-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.Id -BackupManagementType AzureVM -WorkloadType AzureVM
  6. $containers = Get-AzRecoveryServicesBackupContainer -ContainerType "AzureVM" -VaultId $vault.Id
  7. foreach ($container in $containers) {
  8. $containerName = $container.FriendlyName
  9. Write-Host " VM Name : $containerName"
  10. $backupItems = Get-AzRecoveryServicesBackupItem -Container $container -VaultId $vault.Id -WorkloadType "AzureVM"
  11. foreach ($item in $backupItems) {
  12. $output = @{
  13. "Vault Name" = $vault.Name
  14. "Container Name" = $containerName
  15. "Backup Item Name" = $item.Name
  16. "Backup Policy Name" = $policies.Name
  17. "RetentionPolicy Name" = $policies.RetentionPolicy
  18. "SchedulePolicy Name" = $policies.SchedulePolicy
  19. }
  20. New-Object PSObject -Property $output | Format-Table -AutoSize
  21. }
  22. }
  23. }

字符串

结果:


展开查看全部

相关问题