Azure Linux 从存储容器恢复 webapp 备份失败 PowerShell

Azure Linux webapp backup restore from storage container fail PowerShell

N:B 从 Portal 手动恢复工作正常,Powershell 恢复不工作

我将通过 AzureDevops 管道作业使用 PowerShell 来进行恢复。

在澳大利亚东部托管的 Azure 应用 Web 应用程序备份到配置 Azure 存储帐户的澳大利亚东南部。 网络应用名称 mywebapp

我已将 Azure Linux Web 应用程序备份配置到 Azure 存储帐户容器。我正在尝试将备份恢复到 webapp。

以下是我使用的步骤。

删除了澳大利亚东部的原始网络应用程序 (mywebapp) 在澳大利亚东南部地区创建了一个具有类似配置的新网络应用程序。

我正在尝试使用 PowerShell 进行恢复(备份在 Azure 存储帐户中)

这是我使用的命令

Restore-AzWebAppBackup -BlobName 'myapp_202109230658.zip' -Name 'myapplive' -Overwrite -ResourceGroupName 'myapp_migrated_env' -StorageAccountUrl 'https://amyappstorage.blob.core.windows.net/appbackup?sp=r&st=xxxxxxxxxxxxxxxxxxxx0:20:03Z&spr=https&sv=2020-08-04&sr=c&sig=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx%3D' -debug

我将存储容器的生成 SAS URL 用于 StorageAccountUrl

这是我遇到的错误

    {

"代码": "BadRequest", "Message": "缺少必需的参数 AccessKey。", “目标”:空, “细节”: [ { “消息”:“缺少必需的参数 AccessKey。” }, { “代码”:“错误请求” }, { “错误实体”:{ "扩展代码": "01010", "MessageTemplate": "缺少必需的参数 {0}。", “参数”: [ “访问密钥” ], “内部错误”:[], “细节”: [], “代码”:“错误请求”, “消息”:“缺少必需的参数 AccessKey。” } } ], “内部错误”:空 }

Restore-AzWebAppBackup:长时间 运行 操作失败,状态为 'BadRequest'。 调试:AzureQo​​SEvent:模块:Az.Websites:2.8.2;命令名称:Restore-AzWebAppBackup; P版本:7.1.4;是否成功:假;持续时间:00:03:56.0777035;异常:长 运行 操作失败,状态为 'BadRequest'。; DEBUG:完成发送指标。 调试:2:24:56 AM - RestoreAzureWebAppBackup 结束处理。

遵循 Azure 文档,但无法正常进行恢复过程。

Restore-AzWebAppBackup 命令不支持任何 accesskey 参数

Restore-AzWebAppBackup
   [-AppServicePlan <String>]
   [-Databases <DatabaseBackupSetting[]>]
   [-IgnoreConflictingHostNames]
   [-ResourceGroupName] <String>
   [-Name] <String>
   [[-Slot] <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [-StorageAccountUrl] <String>
   [-BlobName] <String>
   [-Overwrite]
   [<CommonParameters>]

所以我需要解决问题并恢复网络应用程序

我们已经在本地环境中进行了测试,方法是在美国中部位置创建 2 个具有相同配置的 Web 应用程序。我们从其中一个 Web 应用程序进行了备份,并尝试使用以下运行良好的 PowerShell cmdlet 将相同的配置恢复到其他 Web 应用程序。

Restore-AzWebAppBackup -ResourceGroupName "<resourcegroupName>" -Name "<webNameNeedtobeRestoredto" -StorageAccountUrl "SAStokenurl_for_generatedBackup" -BlobName "<backupFileName>" -Overwrite

"Code": "BadRequest", "Message": "Required parameter AccessKey is missing.", "Target": null, "Details": [ { "Message": "Required parameter AccessKey is missing." }, { "Code": "BadRequest" }, { "ErrorEntity": { "ExtendedCode": "01010", "MessageTemplate": "Required parameter {0} is missing.", "Parameters": [ "AccessKey" ], "InnerErrors": [], "Details": [], "Code": "BadRequest", "Message": "Required parameter AccessKey is missing." } } ], "Innererror": null }

基于 Azure documentationRestore-AzWebAppBackup 命令在 cmdlet 定义中没有访问密钥参数。

我们建议您就 Microsoft Q&A or raise a technical support ticker by following the link 展开讨论,技术支持团队会帮助您从平台端解决问题。