是否可以创建设置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解决方案。
答案 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