我想检查使用Microsoft Azure备份代理备份的内部部署Windows主机的恢复点。
我可以像这样访问备份容器:
Get-AzureRmRecoveryServicesVault -Name vaultname | Set-AzureRmRecoveryServicesVaultContext
$ct = Get-AzureRmRecoveryServicesBackupContainer -ContainerType Windows -BackupManagementType MARS
我希望接下来的步骤是使用
Get-AzureRmRecoveryServicesBackupItem -BackupManagementType MARS .....
然后
Get-AzureRmRecoveryServicesBackupRecoveryPoint ...
但Get-AzureRmRecoveryServicesBackupItem的the documentation表示
-BackupManagementType 指定备份管理类型。 目前,唯一支持的值是AzureVM 。
现在的问题是:
是否有一些(其他)方法可以列出使用PowerShell备份到azure恢复保管库的内部部署Windows主机的恢复点?
答案 0 :(得分:0)
我刚检查了您链接到的文档,看起来MARS是BackupManagementType参数的有效值。你的第一个命令看起来是正确的:
$EndDate = Get-Date #Today's date
$StartDate = $EndDate.AddDays(-7)
$RP=Get-AzureRmRecoveryServicesBackupRecoveryPoint -Item $item –StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime()
然后在您想要的任何日期范围内获取恢复点:
–ResourceId $RP[0].ID
我不确定您将使用哪个命令来恢复主机,但我猜你只是将恢复点ID传递给ResourceId,如下所示:
Range
答案 1 :(得分:0)
Azure PowerShell存储库中有一个开放的issue。 Get-AzureRmRecoveryServicesBackupItem 需要参数 -WorkloadType ,该参数当前不接受像 Windows 或 WindowsServer 这样的本地值。将与 -BackupManagementType MARS 相关。
我强烈鼓励受此影响的任何人表示支持在该问题下的承诺。