【问题标题】:Backup VM to an existing Recovery Service Vault将 VM 备份到现有的恢复服务保管库
【发布时间】:2019-04-30 20:34:33
【问题描述】:

我能够部署 VM,但是当我尝试使用备份库(位于不同资源组中)时,我收到以下错误

“找不到资源组 'rg-hub-centralus' 下的资源 'Microsoft.RecoveryServices/vaults/rsv-hub-centralus'。” p>

在Json模板中是代码

        parameters:{
        "recoveryServiceVaultName" :{
              "type" :"string",
              "metadata": {
                "description": "Existing Recovery Service Vault Name in the Subscription"
              }
            },
        }


 "variables": {
       "backupFabric": "Azure",
"backupPolicyName": "RA-standard-daily-11pm-centralus",
"v2VmType": "Microsoft.Compute/virtualMachines",
"v2VmContainer": "iaasvmcontainer;iaasvmcontainerv2;",
"v2Vm": "vm;iaasvmcontainerv2;"
      },
"resources": [
    {
  "name": "[concat(parameters('recoveryServiceVaultName'), '/', variables('backupFabric'), '/', variables('v2VmContainer'), concat(resourcegroup().name,';',parameters('vmName')), '/', variables('v2Vm'), concat(resourcegroup().name,';',parameters('vmName')))]",
  "apiVersion": "2016-06-01",
  "location": "[parameters('location')]",
  "type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems",
  "properties": {
    "protectedItemType": "[variables('v2VmType')]",
    "policyId": "[resourceId(parameters('vaultResourceGroup'),'Microsoft.RecoveryServices/vaults/backupPolicies',parameters('recoveryServiceVaultName'),variables('backupPolicyName'))]",
    "sourceResourceId": "[resourceId(resourcegroup().name,'Microsoft.Compute/virtualMachines',parameters('vmName'))]"
  }
}
  ]

在 Powershell 中我调用的是 json 文件

$recoveryServiceVault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "rg-hubb-recoveryservice-centralus"

$recoveryServiceVaultName = $recoveryServiceVault.Name

# Assemble template parameters
$templateParameters = @{}
$templateParameters.Add("recoveryServiceVaultName", $recoveryServiceVaultName)


New-AzureRmResourceGroup -ResourceGroupName $resourceGroupName -Location $location -Force
New-AzureRmResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateFile "azuredeploy.json" -TemplateParameterObject $templateParameters

“protectionContainer”和“protectionItem”中的resourceGroup().name - 是VM的资源组还是RSV?

【问题讨论】:

    标签: json azure azure-pipelines arm-template azure-backup-vault


    【解决方案1】:

    在我看来,它是虚拟机的资源组。查看有关protectedItemId 的模板属性。所以我认为 protectedItem 是您要备份的虚拟机。还有一个关于备份的示例模板,请参阅recovery services backup vm。以确切资源类型命名的变量。

    【讨论】:

    • 我使用了您为恢复服务备份 vm 提供的相同 arm 模板,但我仍然遇到相同的错误。我已经更新了我的变量和资源代码
    • 也许你可以提供你的整个模板。找出解决方案会更有帮助。
    猜你喜欢
    • 2021-08-05
    • 2017-02-01
    • 2017-03-09
    • 1970-01-01
    • 2019-09-28
    • 2021-06-20
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    相关资源
    最近更新 更多