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

时间:2017-06-16 09:35:49

标签: azure azure-web-sites azure-cli

我想将一个天蓝色的网络应用程序恢复到另一个备份到存储帐户的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.
------------------------------------------------------------

所以这里的混淆是天蓝色的CLI期望--webapp-name参数的值是多少?什么是--target-name--webapp-name是否已备份原始网络应用名称的名称?如果是这样,为什么我会收到错误:Website with given name origin-app-name already exists.不幸的是,Azure的文档比糟糕的更糟糕,并且它没有提供任何有关这些内容的见解。

1 个答案:

答案 0 :(得分: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的目的仍然是一个很大的黑盒子。