如何使用Restore-AzureRmWebAppBackup
将应用服务还原到不同的现有网站?这通常可以在门户网站中完成,但由于某种原因,目标应用服务未列出,即使它位于同一资源组中。
答案 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名称。
有关详细信息,请参阅以下链接供您参考。
答案 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"
}
]