Azure 虚拟机备份休息 API

Posted

技术标签:

【中文标题】Azure 虚拟机备份休息 API【英文标题】:Azure Virtual Machine BackUp Rest API 【发布时间】:2021-12-28 12:55:55 【问题描述】:

我们正在验证是否为 Azure VM 配置了备份。使用以下 REST API https://docs.microsoft.com/en-us/rest/api/compute/virtual-machines/instance-view,我们能够仅检索 Linux VM 所需的信息 防爆输出:


  "computerName": "vm01",
  "osName": "ubuntu",
  "osVersion": "20.04",
  "vmAgent": 
  "vmAgentVersion": "2.5.0.2",
  "statuses": [
    
      "code": "ProvisioningState/succeeded",
      "level": "Info",
      "displayStatus": "Ready",
      "message": "Guest Agent is running",
      "time": "2021-11-17T13:52:54+00:00"
    
  ],
  "extensionHandlers": [
    
      "type": "Microsoft.Azure.RecoveryServices.VMSnapshotLinux",
      "typeHandlerVersion": "1.0.9187.0",
      "status": 
        "code": "ProvisioningState/succeeded",
        "level": "Info",
        "displayStatus": "Ready",
        "message": "Plugin enabled"
      
    
  ]
,
...

Windows 虚拟机


  "computerName": "vm02",
  "osName": "Windows Server 2019 Datacenter",
  "osVersion": "10.0.17763.2300",
  "vmAgent": 
    "vmAgentVersion": "2.7.41491.1029",
    "statuses": [
      ...
    ]
  ,
  "disks": [
    ...
  ],
  "bootDiagnostics": ,
  "hyperVGeneration": "V1",
  "statuses": [
   ...
  ]

extensionHandlers 下我们有 Microsoft.Azure.RecoveryServices.VMSnapshotLinux,但在 Windows 虚拟机上没有等效项。有什么方法可以实现吗?

我们没有使用这种方法https://docs.microsoft.com/en-us/azure/backup/backup-azure-arm-userestapi-backupazurevms#discover-unprotected-azure-vms,因为我们需要执行批量验证并且保管库信息不可用。

【问题讨论】:

你好@delucaezequiel,windows 的备份扩展名是Microsoft.Azure.RecoveryServices.VMSnapshot,你能显示你的windows vm 输出吗?你可以参考这个:Document 只需添加 Windows 虚拟机输出。备份部分已设置,但没有显示任何内容 【参考方案1】:

我在我的环境中检查了 Windows VM 上的 API。在启用 VM 的备份后(甚至在一段时间后),我得到了与您相同的输出。

所以,我发现的解决方案是在通过单击backup now 开始备份后,扩展程序变得可见。

输出:

【讨论】:

以上是关于Azure 虚拟机备份休息 API的主要内容,如果未能解决你的问题,请参考以下文章

19.Azure备份Azure上的虚拟机(上)

利用Azure backup备份和恢复Azure虚拟机

利用Azure backup备份和恢复Azure虚拟机

20.Azure备份Azure上的虚拟机(中)

Azure备份服务-虚拟机备份

Microsoft Azure备份VMware虚拟机_3.备份还原VMware虚拟机