如何批量查询不同资源组下Azure App Services的备份配置状态?
批量查询Azure App Services备份状态的方法
下面提供三种常用的查询方案,可根据你的使用场景选择:
方法1:使用Azure CLI查询
适合本地已安装Azure CLI的场景,先执行az login登录你的Azure账号,再运行以下命令:
# 全订阅查询,输出表格格式结果 az webapp list --query "[].{应用名称:name, 资源组:resourceGroup, 备份已启用:siteConfig.backupRequestsEnabled}" -o table
如果需要限定查询指定订阅,在命令中增加--subscription <订阅ID/订阅名称>参数即可。
方法2:使用Azure PowerShell查询
先执行Connect-AzAccount登录Azure账号,运行以下命令:
# 查询所有App Service备份状态并输出表格 Get-AzWebApp | Select-Object Name, ResourceGroup, @{Name="备份已启用";Expression={$_.SiteConfig.BackupRequestsEnabled}} | Format-Table -AutoSize # 可选:将结果导出到CSV文件便于后续整理 # Get-AzWebApp | Select-Object Name, ResourceGroup, @{Name="备份已启用";Expression={$_.SiteConfig.BackupRequestsEnabled}} | Export-Csv -Path "D:\AppService备份状态.csv" -NoTypeInformation -Encoding UTF8
方法3:在Azure门户使用Resource Graph查询
无需安装本地工具,直接在Azure门户搜索打开「Resource Graph 资源管理器」,运行以下Kusto查询语句:
resources | where type == "microsoft.web/sites" | extend 备份已启用 = properties.siteConfig.backupRequestsEnabled | project 应用名称 = name, 资源组 = resourceGroup, 备份已启用
查询后可直接在门户内导出结果为CSV、Excel格式。
字段说明
备份已启用值为true:该App Service已配置自动备份备份已启用值为false:该App Service未配置自动备份
内容的提问来源于stack exchange,提问作者Michael Lin
相关产品推荐
相关产品推荐

