如何查看Azure SQL数据库备份列表、修改恢复目标及配置备份策略?
Azure SQL数据库备份列表获取与恢复相关问题解答
1. 获取指定格式的备份列表
要获取包含备份类型(全量/增量)或备份时间+过期时间的备份列表,可通过以下方式操作:
方式1:PowerShell命令
使用Get-AzSqlDatabaseRestorePoint命令可列出数据库的所有可恢复时间点,区分全量备份和增量/日志备份(对应你提到的Sequential):
Get-AzSqlDatabaseRestorePoint -ResourceGroupName "你的资源组名" -ServerName "你的SQL服务器名" -DatabaseName "你的数据库名"
返回结果包含RestorePointType(标记Full或Log)、RestorePointCreationDate等字段,可整理为你需要的格式。
若要查看带过期时间的备份列表(匹配你补充的格式),需结合长期备份保留策略,使用Get-AzSqlDatabaseLongTermRetentionBackup命令:
Get-AzSqlDatabaseLongTermRetentionBackup -ResourceGroupName "你的资源组名" -ServerName "你的SQL服务器名" -DatabaseName "你的数据库名"
该命令会返回BackupTime(备份时间)和BackupExpirationTime(过期时间),完全符合你需要的展示格式。
方式2:Azure CLI命令
对应的CLI命令如下:
查看可恢复时间点:
az sql db restore-point list --resource-group "你的资源组名" --server "你的SQL服务器名" --name "你的数据库名"
查看长期保留备份:
az sql db ltr-backup list --resource-group "你的资源组名" --server "你的SQL服务器名" --database "你的数据库名"
2. 恢复时修改资源组设置
恢复默认选同一资源组,是因为系统默认沿用原数据库的资源上下文以简化快速恢复流程,但你可以自由修改:
- Azure门户操作:在恢复数据库步骤中,找到「资源组」选项,点击「新建」或选择已有的其他资源组即可。
- 命令行操作:使用
Restore-AzSqlDatabase(PowerShell)或az sql db restore(CLI)时,通过-ResourceGroupName(PowerShell)或--resource-group(CLI)参数指定目标资源组名称。
3. 恢复至不同的SQL服务器
支持恢复到不同的SQL服务器,操作方式如下:
- Azure门户操作:在恢复步骤的「目标服务器」下拉菜单中,选择同一订阅下的其他SQL服务器(需确保目标服务器配置兼容)。
- 命令行操作:PowerShell中通过
-TargetServerName参数指定目标服务器;CLI中通过--target-server参数指定。
4. 配置备份策略以获取带过期时间的备份列表
要实现恢复时能选择带过期时间的备份点,需配置长期备份保留策略(LTR):
- 在Azure门户中,进入目标SQL数据库的「备份」页面,切换到「长期保留」标签。
- 启用长期保留策略,设置全量备份的保留周期(如每周/每月/每年保留时长),系统会自动按策略保留备份并标注过期时间。
- 配置完成后,使用前面提到的长期备份查询命令,即可获取包含备份时间和过期时间的列表,恢复时也能选择这些长期保留的备份点。
内容的提问来源于stack exchange,提问作者Sally
相关产品推荐
相关产品推荐

