【问题标题】:Azure Web App Backup through ARM通过 ARM 进行 Azure Web 应用备份
【发布时间】:2016-05-20 23:05:40
【问题描述】:

是否可以创建一个 Azure 资源管理器模板来设置 automated backup of a Web App in Azure App Service

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

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

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

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

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

真的更喜欢 ARM 解决方案。

【问题讨论】:

  • 脚本 REST api 调用并不是那么简单。 Azure 开始抱怨未描述的 apiVersion 和授权令牌。你找到解决办法了吗?
  • 不,遗憾的是我没有时间研究这个

标签: azure azure-web-app-service azure-resource-manager


【解决方案1】:

不,你不能,但你可以使用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

【讨论】:

  • 链接指向描述如何在 Azure 门户上执行此操作的页面,没有关于如何使用 PowerShell 编写脚本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-27
  • 1970-01-01
相关资源
最近更新 更多