代码之家  ›  专栏  ›  技术社区  ›  raptor85

备份VM到现有恢复服务库

  •  0
  • raptor85  · 技术社区  · 6 年前

    我可以部署VM,但是当我尝试使用备份保管库(位于不同的资源组中)时,我得到以下错误

    “找不到资源组‘rg hub centralus’下的资源‘Microsoft.RecoveryServices/vaults/rsv hub centralus’。”

    在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的resourceGroup还是RSV?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Charles Xu    6 年前

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