通过ARM进行Azure Web App备份

时间:2016-02-10 14:27:43

标签: azure azure-web-sites azure-resource-manager

是否可以创建设置automated backup of a Web App in Azure App Service

的Azure Resource Manager模板

我拥有通过ARM设置的网站的所有其他内容,但我很难接受设置自动备份。

我已经挖出了通过REST Api进行设置的文档 https://azure.microsoft.com/en-us/documentation/articles/websites-csm-backup/

所以目前我可以看到两个选项。

编写上述REST api调用:
我当然可以编写脚本,但我真的想通过一个手臂模板来完成它。

通过门户手册:
这在任何一种自动可重复的方式下都不可行。

真的更喜欢ARM解决方案。

1 个答案:

答案 0 :(得分:0)

不,你不能,但你可以使用PowerShell这样做。

更新:很遗憾,资源不再在文档中提供。我正在使用这样的Edit-AzureRmWebAppBackupConfiguration命令:

$resourceGroupName = "backup"
$storageAccountName = "abc"
$blobContainerName = "def"
$startDate = (Get-Date).Date.AddMinutes(45).AddDays(1) # when should the first backup be triggered

$storageKeys = Get-AzureRmStorageAccountKey -ResourceGroupName $resourceGroupName -Name $storageName
$storageContext = New-AzureStorageContext -StorageAccountName $storageName -StorageAccountKey $storageKeys[1].Value
$sasToken = New-AzureStorageContainerSASToken -Name $blobContainerName -Permission rwdl -Context $context -FullUri -ExpiryTime ([DateTime]::MaxValue)
Edit-AzureRmWebAppBackupConfiguration -Name $appName -ResourceGroupName $resourceGroupName `
        -StorageAccountUrl $sasToken -FrequencyInterval 1 -FrequencyUnit Day -RetentionPeriodInDays 7 `
        -KeepAtLeastOneBackup -StartTime $startDate