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

如何在Azure门户为Azure SQL Server配置月度自动持续备份(无VM)

嘿,刚好我之前帮人配置过类似的需求——不用虚拟机也能轻松搞定Azure SQL Server的月度自动备份,给你两个靠谱方案,按需选就行:

方案1:用Azure SQL原生长期保留策略(首推!省心省力)

这个是Azure官方原生支持的功能,完全不用自己写脚本或者搭调度,后台自动帮你按规则生成月度备份,还能长期存储。操作步骤很简单:

  • 登录Azure门户,找到你的Azure SQL Server(注意是服务器级别,不是单个数据库哦)
  • 在左侧菜单的「安全性」分类下,点击「备份」选项
  • 切换到「长期保留」标签页,点击「配置长期保留」
  • 选中你要设置月度备份的数据库,进入配置面板
  • 找到「月度备份」模块:
    • 勾选「启用月度备份」
    • 设置备份的「保留期」(比如你想存12个月就填12)
    • 选择每周哪一天的备份会被作为月度备份留存(比如选每月最后一个周日,或者固定某一天都可以)
  • 最后点击「应用」保存配置就行

之后Azure就会自动按照你设置的规则,每月生成完整备份并存储到Azure Blob里,全程后台运行,不用你操心调度的事儿。

方案2:用Azure自动化账户自定义月度备份任务

如果原生的LTR满足不了你的特殊需求(比如要备份到自己指定的存储账户、执行自定义SQL脚本),那就用Azure自动化来搭个定时任务:

  • 先在Azure门户创建一个自动化账户,记得启用「系统分配的托管标识」——这个身份会帮你自动处理权限,不用手动输密码
  • 给这个托管标识分配必要的权限:
    • 给你的Azure SQL Server分配「SQL Server Contributor」权限(或者自定义权限,至少要能执行备份操作)
    • 给目标存储账户分配「Storage Blob Data Contributor」权限(方便把备份文件传上去)
  • 在自动化账户里创建一个PowerShell Runbook,写入备份脚本。给你个简单示例:
    # 用托管标识连接到Azure
    Connect-AzAccount -Identity
    
    # 导出SQL数据库备份到指定存储账户
    $exportParams = @{
        ResourceGroupName = "你的资源组名称"
        ServerName        = "你的SQL Server名称"
        DatabaseName      = "要备份的数据库名"
        StorageKeyType    = "StorageAccessKey"
        StorageKey        = (Get-AzStorageAccountKey -ResourceGroupName "存储账户的资源组" -Name "存储账户名称").Value[0]
        StorageUri        = "https://存储账户名称.blob.core.windows.net/备份容器名/月度备份-$(Get-Date -Format 'yyyy-MM-dd').bacpac"
    }
    New-AzSqlDatabaseExport @exportParams
    
  • 给Runbook设置月度调度:
    • 进入Runbook的「调度」选项,点击「添加调度」
    • 选择调度类型为「月度」,设置每月的运行日期(比如每月1号)和具体时间
  • 先手动测试下Runbook确保能正常运行,没问题就启用调度就行
几个关键提醒
  • 原生LTR的备份存储用的是Azure冗余存储,默认异地冗余,安全性拉满,而且按实际存储量计费,成本比自己管理低很多
  • 用自动化Runbook的话,一定要测试权限,确保托管标识能正常访问SQL Server和存储账户
  • 两种方案都能在Azure门户的「备份」页面查看备份状态,或者直接去对应的存储账户里找生成的备份文件

内容的提问来源于stack exchange,提问作者Siva Naidu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 08:11:54