将 Azure Web 应用程序备份还原到不同的 Web 应用程序服务

Restoring a Azure web app backup into different web app service

我想将一个 azure web 应用程序恢复到另一个备份到存储帐户的 web 应用程序(基本上是克隆一个 web 应用程序)。为此,我使用以下命令:

az appservice web config backup restore --backup-name backup-clone5 --container-url "SAS-URL" --resource-group resource-us --webapp-name origin-app-name --target-name target-app-name

当我运行上面的命令时,我得到以下错误:

Website with given name origin-app-name already exists.
------------------------------------------------------------

从上面的错误消息我了解到,azure 正在尝试使用参数 --webapp-name 中提供的名称恢复应用程序并忽略 --target-name 参数。

所以我想到了用--webapp-name参数再次输入上面的命令作为不存在的东西:

az appservice web config backup restore --backup-name backup-clone5 --container-url "SAS-URL" --resource-group resource-us --webapp-name new-app-name --target-name target-app-name

但是猜猜 azure 现在在抱怨什么:

The Resource 'Microsoft.Web/sites/new-app-name' under resource group 'resource-us' was not found.
------------------------------------------------------------

所以这里的困惑是 azure CLI 期望 --webapp-name 参数的值是什么?什么是 --target-name--webapp-name是备份的原web app名称吗?如果是这样,为什么我会收到错误消息:Website with given name origin-app-name already exists. 不幸的是,Azure 的文档比糟糕的还要糟糕,它没有提供任何关于这些的见解。

所以,我想通了。以下是命令的正确结构:

az appservice web config backup restore --backup-name backup-clone5 --container-url "SAS-URL" --resource-group resource-us --webapp-name destination-app-name --overwrite

--webapp-name 是您希望恢复备份时的应用名称,而不是原始应用名称。参数 --target-app-name 的目的仍然是一个大黑框。