你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。

在应用服务中还原已删除的应用

如果在 Azure 应用服务中删除了应用,则可以还原应用并继续使用现有内容和设置。 此过程使用已删除的 Web 应用的内容和设置覆盖另一个 目标 应用。

还原已删除的应用有几个条件:

  • 已删除的应用必须在付费的 Azure 应用服务计划中创建。 不支持在免费层和共享层中创建的应用。
  • 已删除的应用必须存在于系统中。 初始删除 30 天后,已删除的应用将从系统中清除。 清除应用后,无法还原它。
  • 如果应用托管在应用服务环境中,然后从应用服务环境中删除,则仅当相应的应用服务环境仍然存在时,才能还原该应用。
  • 你无法还原在消耗计划或弹性高级计划上托管的函数应用。

本文介绍如何按照 Azure 门户或 Azure PowerShell 的过程还原已删除的 Web 应用。 还可以 还原已删除的 Azure Functions 应用。

先决条件

  • 若要在 Azure 门户中完成还原,需要一个与已删除应用相同的类型且在同一区域中创建的现有目标应用。

还原已删除的 Web 应用

你可以在 Azure 门户内的 Azure 应用服务中或通过使用 Az PowerShell module 还原已删除的 Web 应用。

  • 如果使用 PowerShell,可以还原到现有应用或创建新应用。

  • 在 Azure 门户中,只能还原到现有 Web 应用。

  • 这两个选项都允许仅还原已删除的内容,或同时还原内容和配置设置。

  • 还原过程不包括任何可能导入到已删除应用的自定义域、绑定或证书。 还原已删除的应用后,需要重新导入这些设置。

  1. 在 Azure 门户中,转到 应用服务。

  2. 在顶部菜单栏中,选择“ 管理已删除的应用”。 此时会打开 “管理已删除的应用服务 ”窗格。

  3. 选择包含已删除应用的 订阅 。

  4. 使用 “已删除的应用服务 ”下拉列表并选择已删除的应用。

    注意

    该列表仅显示在过去 30 天内删除的应用。

    选择已删除的应用后,窗格将刷新以显示应用区域和类型。

  5. 使用 “替换应用服务 ”下拉列表,并选择现有应用以用作还原过程的目标。

  6. 默认情况下,仅还原应用内容。 如果还想要还原应用配置,请选中“ 还原应用配置 ”复选框。

  7. 选择 “恢复”。

还原已删除的 Azure Functions 应用

如果删除了托管在专用应用服务计划上的函数应用,则可以还原应用,只要它使用默认的应用服务存储。

在专用应用服务计划中还原应用

若要在新的专用应用服务计划中还原函数应用,请按照相关过程使用 Restore-AzDeletedWebApp 命令,如当多个已删除的应用具有相同名称(已删除的站点 ID)时进行还原中所述。 有关详细信息,请参阅 在 Azure 门户中创建函数应用。

在消耗计划或弹性高级计划中还原应用

如果已删除的函数应用托管在消耗计划或弹性高级计划中,则你无法使用此 Restore-AzDeletedWebApp 命令。 不支持此操作,因为内容驻留在存储帐户中的 Azure 文件存储中。

如果不是硬删除 Azure 文件存储存储帐户,或者帐户存在且未删除文件共享,则可以使用解决方法。

执行以下步骤:

  1. 在消费或高级计划中新建一个函数应用。 有关详细信息,请参阅 在 Azure 门户中创建函数应用。

  2. 设置以下 应用设置 以引用旧存储帐户,其中包含上一个应用的内容。

    应用设置 建议的值
    AzureWebJobsStorage 被删除的应用程序使用的存储账户的连接字符串。
    WEBSITE_CONTENTAZUREFILECONNECTIONSTRING 被删除应用程序使用的存储账户的连接字符串。
    WEBSITE_CONTENTSHARE 已删除应用的存储帐户上的文件共享。