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
相关产品推荐
相关产品推荐

