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

Azure SQL Server级Manage Backups菜单缺失,无法配置每6小时备份到Blob

问题原因

首先明确核心逻辑:Azure SQL PaaS服务的内置自动备份频率为平台固定规则(完整备份每周1次、差异备份12-24小时1次、事务日志备份5-10分钟1次),不支持用户直接调整为6小时间隔。你需要的每6小时备份到Blob属于用户自定义备份,和平台内置的自动备份、长期保留(LTR)是两套独立机制。你之前查找的「Manage Backups」是旧版Azure门户的功能入口,2023年门户迭代后该入口已下线整合,因此无法找到。

你在Data Management分类下看到的7天备份为平台默认的短周期自动备份,该页面仅支持调整内置备份的保留时长、配置长期保留策略,不支持自定义备份频率和备份到自管Blob存储。


配置方法

方法1:手动备份到Blob(按需使用)

如果仅需临时备份,可通过门户直接操作:

  • 进入单个SQL数据库的概览页(注意是数据库层级,不是SQL Server服务器层级、也不是故障转移组层级)
  • 点击顶部工具栏的「导出」选项
  • 在弹出的配置页中选择目标存储账户、Blob容器,填写备份文件名称、SQL访问凭据后提交即可完成单次备份

注意:配置了故障转移组的数据库,需在当前主实例对应的数据库下操作,不可直接在故障转移组层级执行导出

方法2:配置每6小时自动备份到Blob

要实现定时自动备份,需搭配Azure自动化服务实现,步骤如下:

  • 提前创建用于存储备份的Blob容器,生成拥有容器读写权限的SAS令牌
  • 创建Azure自动化账户,导入Az.Sql、Az.StoragePowerShell模块
  • 新建PowerShell Runbook,核心执行代码参考:
$databaseName = "目标数据库名称"
$serverName = "SQL服务器名称"
$rgName = "资源组名称"
$storageAccount = "存储账户名称"
$containerName = "Blob容器名称"
$sasToken = "提前生成的SAS令牌"
$backupName = "$databaseName-$(Get-Date -Format 'yyyyMMddHHmm').bacpac"
$sqlPwd = ConvertTo-SecureString "SQL管理员密码" -AsPlainText -Force

New-AzSqlDatabaseExport `
    -ResourceGroupName $rgName `
    -ServerName $serverName `
    -DatabaseName $databaseName `
    -StorageKeyType "SharedAccessKey" `
    -StorageKey $sasToken `
    -StorageUri "https://$storageAccount.blob.core.chinacloudapi.cn/$containerName/$backupName" `
    -AdministratorLogin "SQL管理员账号" `
    -AdministratorLoginPassword $sqlPwd
  • 为Runbook配置定时触发器,设置重复周期为6小时即可

额外说明

如果无需将备份存储到自管Blob,仅需要支持恢复到6小时内的任意时间点,不需要额外配置任何规则:Azure SQL默认的事务日志备份每5-10分钟执行一次,支持保留期内任意时间点恢复,完全覆盖6小时的恢复需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 03:30:03