0

我想将一个 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.
------------------------------------------------------------

根据我理解的上述错误消息,天蓝色正在尝试使用参数中提供的名称恢复应用程序--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 应用名称的名称吗?如果是这样,为什么我会收到错误消息:Website with given name origin-app-name already exists.不幸的是,Azure 的文档比坏的还要糟糕,而且它没有提供任何关于这些的见解。

4

1 回答 1

1

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

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 的目的仍然是一个大黑盒子。

于 2017-06-16T11:05:06.373 回答