如何识别包含Azure Windows VM系统盘与数据盘的现有备份?
识别包含系统磁盘和附加数据磁盘的Azure VM备份
可以通过以下几种方式快速识别目标备份:
1. Azure 门户可视化查看
- 进入对应的Recovery Services Vault,找到备份项并选中你的Windows虚拟机。
- 在备份项详情页点击恢复点,逐个查看恢复点的详情面板。
- 详情面板会明确列出该备份包含的所有磁盘(标注系统盘/数据盘类型及磁盘名称),直接核对是否包含目标附加数据磁盘即可。
2. 使用Azure PowerShell批量查询
运行以下命令获取指定VM的所有恢复点及对应磁盘信息:
# 配置参数 $vaultName = "你的Recovery Services Vault名称" $resourceGroupName = "Vault所属资源组名称" $vmName = "目标虚拟机名称" # 获取备份容器与备份项 $vaultId = (Get-AzRecoveryServicesVault -Name $vaultName -ResourceGroupName $resourceGroupName).ID $container = Get-AzRecoveryServicesBackupContainer -ContainerType AzureVM -FriendlyName $vmName -VaultId $vaultId $backupItem = Get-AzRecoveryServicesBackupItem -Container $container -WorkloadType AzureVM # 获取所有恢复点并遍历输出磁盘信息 $recoveryPoints = Get-AzRecoveryServicesBackupRecoveryPoint -Item $backupItem foreach ($rp in $recoveryPoints) { $diskList = Get-AzRecoveryServicesBackupRecoveryPointDiskList -RecoveryPoint $rp Write-Host "恢复点时间: $($rp.RecoveryPointTime)" Write-Host "包含磁盘:" $diskList | Select-Object FriendlyName, DiskType | Format-Table -AutoSize Write-Host "-------------------------" }
执行后可根据输出的DiskType(System/Data)和磁盘名称,筛选出同时包含系统盘与目标数据盘的恢复点。
3. 使用Azure CLI查询
通过CLI命令批量导出恢复点的磁盘清单:
# 设置Vault上下文 az recovery-services vault set --name "你的Recovery Services Vault名称" --resource-group "Vault所属资源组名称" # 获取备份容器和备份项ID container_id=$(az recovery-services backup container list --backup-management-type AzureIaasVM --name "目标虚拟机名称" --query "[0].id" -o tsv) item_id=$(az recovery-services backup item list --container-id $container_id --workload-type AzureVM --query "[0].id" -o tsv) # 导出所有恢复点的磁盘信息 az recovery-services backup recovery-point list --item-id $item_id --query "[].{恢复点时间:recoveryPointTime, 包含磁盘:diskList[].{名称:friendlyName, 类型:diskType}}" -o table
输出结果会清晰展示每个恢复点包含的磁盘类型与名称,便于快速核对。
内容的提问来源于stack exchange,提问作者jaseer v
相关产品推荐
相关产品推荐

