You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Azure WebApp归档至Storage Account?如何通过Azure PowerShell备份WebApp至Storage Account?

将Azure WebApp归档/备份至Storage Account的实用指南

刚帮同事搞定了把WebApp归档到Storage Account的需求,整理了两种靠谱的实现方法,不管你喜欢可视化操作还是命令行,都能搞定,分享给大家:

一、通过Azure门户手动归档WebApp至Storage Account

这种方法适合习惯可视化操作的朋友,步骤清晰易懂:

  1. 准备工作

    • 确保你已经有一个目标Storage Account(如果没有,先在门户创建,建议和WebApp同区域,降低成本和延迟)
    • 给WebApp的服务主体分配「Storage Blob Data Contributor」权限,确保它能访问Storage Account的容器
  2. 具体操作步骤

    • 登录Azure门户,找到你要归档的WebApp,进入它的详情页
    • 在左侧导航栏找到「备份」选项,点击进入备份管理页面
    • 点击「配置」按钮,在弹出的配置面板里:
      • 选择你准备好的Storage Account,然后选择一个现有容器,或者新建一个专门存放WebApp备份的容器(比如命名为webapp-archives)
      • 如果你需要定期自动归档(备份),可以设置备份频率(比如每天一次)和保留期(根据你的归档需求设置,比如180天或者更长);如果只是一次性归档,直接跳过这部分,后续选择手动备份即可
    • 配置完成后,点击「保存」
    • 如果是一次性归档,回到备份页面,点击「立即备份」,输入备份名称(比如Archive_20240520),确认后等待备份完成即可

二、通过Azure PowerShell将WebApp备份至Storage Account

如果你需要自动化备份或者批量操作,PowerShell绝对是效率神器,步骤如下:

前置准备

  • 确保已经安装了Azure PowerShell模块,如果没有,用这个命令安装:Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force
  • 打开PowerShell,登录你的Azure账户:Connect-AzAccount
  • 切换到对应的订阅:Set-AzContext -Subscription "你的订阅ID或订阅名称"

执行备份命令

  1. 先获取WebApp和目标Storage Account的对象:
# 替换成你的资源组和WebApp名称
$webappResourceGroup = "WebApp-RG"
$webappName = "MyDemoWebApp"
$webapp = Get-AzWebApp -ResourceGroupName $webappResourceGroup -Name $webappName

# 替换成存储账户的资源组和名称
$storageResourceGroup = "Storage-RG"
$storageAccountName = "mydemostorageacc"
$storageAccount = Get-AzStorageAccount -ResourceGroupName $storageResourceGroup -Name $storageAccountName
  1. 创建备份容器(如果还没有的话):
$containerName = "webapp-backups-archives"
New-AzStorageContainer -Name $containerName -Context $storageAccount.Context -Permission Blob
  1. 执行手动备份(归档):
# 生成带时间戳的备份名称,方便区分
$backupName = "WebApp_Archive_$(Get-Date -Format 'yyyyMMddHHmmss')"
New-AzWebAppBackup -ResourceGroupName $webapp.ResourceGroup -Name $webapp.Name `
  -StorageAccountUrl $storageAccount.PrimaryEndpoints.Blob `
  -BlobContainerName $containerName `
  -BackupName $backupName
  1. 验证备份是否成功:
Get-AzWebAppBackupList -ResourceGroupName $webapp.ResourceGroup -Name $webapp.Name

执行后会返回所有备份记录,你可以找到刚创建的那条,确认状态为Succeeded

额外提示

  • 如果需要设置定期自动备份,可以使用New-AzWebAppBackupConfiguration命令来配置备份策略
  • 备份内容包含WebApp的文件系统、应用配置和连接字符串,如果你的WebApp关联了SQL数据库,可以在备份配置里勾选包含数据库备份,一起归档到Storage Account
  • 免费层和共享层的WebApp不支持备份功能,需要升级到基本层及以上的服务计划

内容的提问来源于stack exchange,提问作者H Bala

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:38:53