提问人:Joris Willekens 提问时间:10/26/2023 更新时间:10/30/2023 访问量:64
Azure powershell 列表已分配到 VM 的备份策略
Azure powershell list assigned backup policy to VM
问:
如何列出订阅中的所有 VM,包括以下信息:
- 备份策略
- 备份计划
- 备份时间
- 备份保留期(每日、每周、每月)
因此,除了这个结果之外 Get-AzVM -Status
感谢
我可以从 vm 获取数据,从恢复服务保管库获取数据,但不能一起获取。
答:
1赞
Venkat V
10/27/2023
#1
Azure powershell 列表已分配到 VM 的备份策略
该命令不显示有关 或 的任何信息。以下是该命令的值。Get-AzVM -Status
VM backup
recovery service vault
Get-AzVM -Status
若要检查恢复服务保管库中备份的所有内容及其 、 和(每日、每周、每月)详细信息,可以使用以下脚本。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
}
}
}
结果:
评论
0赞
Joris Willekens
10/30/2023
谢谢,在我的“备份策略名称”行中,我看到有 3 个策略,但实际上只有 1 个处于活动状态。如何过滤那个特定的: 备份策略名称:{DefaultPolicy、VM-Backup-Policy、EnhancedPolicy} 我只需要“VM-Backup-Policy”
评论