如何在Azure Monitor中获取Azure VM内SQL备份作业的成功状态信息?
解决方案:通过Azure Monitor获取Azure VM中SQL备份作业的成功信息
核心结论
完全可以实现。你需要通过配置Recovery Services保管库的诊断设置,将SQL备份作业的日志转发到Log Analytics工作区,之后就能在Azure Monitor中查询到所有SQL备份作业(包括自动触发的)的成功状态信息。
具体配置步骤
- 进入目标Recovery Services保管库,左侧导航栏找到诊断设置,点击添加诊断设置。
- 在日志类别里,勾选AzureBackupReport和CoreAzureBackup这两项——这两类日志包含了SQL备份作业的完整状态数据。
- 在“目标详细信息”中选择“发送到Log Analytics工作区”,指定已有的工作区(没有的话先创建一个)。
- 填写诊断设置名称后点击保存,等待15-30分钟,日志就会开始同步到工作区。
查询SQL备份成功记录的方法
配置完成后,在Log Analytics工作区用Kusto查询语言(KQL)筛选成功的SQL备份作业,示例查询如下:
AzureBackupReport | where OperationName == "Backup" | where WorkloadType == "SQLDataBase" | where Status == "Completed" | project TimeGenerated, JobName, WorkloadName, Status, Duration
这个查询会返回所有已完成的SQL数据库备份作业,包含完成时间、作业名、数据库名、状态和耗时等关键信息。
补充说明
- 活动日志默认只记录手动触发的备份操作事件,自动备份属于服务内部执行的任务,不会主动写入活动日志,必须通过诊断设置转发日志到Log Analytics才能捕获。
- 用同样的方式也能查询失败、取消等其他状态的SQL备份作业,只需修改KQL里的
Status条件即可。
内容的提问来源于stack exchange,提问作者JVC_UV
相关产品推荐
相关产品推荐

