将Azure App Service备份还原到其他站点

时间:2017-04-10 17:41:15

标签: azure azure-web-sites

如何使用Restore-AzureRmWebAppBackup将应用服务还原到不同的现有网站?这通常可以在门户网站中完成,但由于某种原因,目标应用服务未列出,即使它位于同一资源组中。

3 个答案:

答案 0 :(得分:1)

  

如何使用Restore-AzureRmWebAppBackup将应用服务还原到其他现有站点?

以下是PowerShell恢复Web应用程序的示例代码。

$resourceGroupName = "target web app resource group name"
$appName = "target web app name"
$blobName = "backup blob name"
$storageAccountURL = "SAS URL of your blob container"
Restore-AzureRmWebAppBackup -ResourceGroupName $resourceGroupName -Name $appName -StorageAccountUrl $storageAccountURL  -BlobName $blobName -Overwrite

我们可以在备份您的网络应用后从还原页面中找到blob名称。

enter image description here

有关详细信息,请参阅以下链接供您参考。

Use PowerShell to back up and restore App Service apps

答案 1 :(得分:1)

以下是使用Bash CLI的解决方案:

先决条件:具有容器的存储帐户及其容器URL。容器URL包含访问密钥(SAS)。有关容器URL的更多信息,请访问:https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-shared-access-signature-part-1

您还可以使用以下命令生成SAS令牌:

az storage container generate-sas --name <container-name> --expiry <sas-expiry> --permissions <permissions> --account-name <account-name> --account-key <account-key>

要克隆应用程序,请使用以下命令:

backupname=appname_`date "+%Y%m%d%H%M%S"`

az webapp config backup create --resource-group $OriginresourceGroupName --webapp-name $originAppName --backup-name $backupname --slot $OriginSlotName --container-url "$ContainerURL"

az webapp config backup restore --backup-name $backupname --container-url $ContainerURL --resource-group $TargetresourceGroupName --webapp-name $TargetAppname --overwrite --ignore-hostname-conflict

答案 2 :(得分:0)

使用以下cmdlet将上次成功备份恢复到插槽或应用程序

[
   {
      "identifier" : 2,
      "sname" : "XA-SXXD"
   },
   {
      "identifier" : 3,
      "sname" : "XB-SXXD"
   }
]