json - 将 VM 备份到现有的恢复服务保管库
问题描述
我能够部署 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 的资源组还是RSV?
解决方案
在我看来,它是虚拟机的资源组。查看有关protectedItemId的模板属性。所以我认为 protectedItem 是您要备份的虚拟机。还有一个关于备份的示例模板,请参阅recovery services backup vm。以确切资源类型命名的变量。
推荐阅读
- python - 如何在 Python 中将两个嵌套的列表列表转换为嵌套的元组列表?
- python - 如何在 django 的 Replace 函数中使用正则表达式
- python - 如果日期发生变化,打印一些东西
- c# - ASP.NET Core - HTTP 错误 500.0 - ASP.NET Core IIS 托管失败
- vue.js - VueJS - 如何通过单击图标在 vuexy 中的深色和浅色主题之间切换
- rust - MeiliSearch with Rust SDK search query with limit
- r - 左对齐多行ggplot2图例
- apache-spark - 计算pyspark中的平均值?
- c# - 表达式树可能不包含输出参数变量声明 AutoMapper 映射来自
- mysql - 在数据库中加载本地文件时忽略某些信息?