Azure SQL数据库误删后恢复:无法在门户找到备份的解决方法
恢复已删除的Azure SQL数据库(门户中不可见时)
当已删除的Azure SQL数据库在门户中无法直接找到时,可通过以下几种方式定位备份并完成恢复:
通过Azure门户操作
- 登录Azure门户,找到该数据库所属的Azure SQL服务器(数据库删除后,对应的SQL服务器仍会保留)
- 进入服务器详情页,在左侧导航栏的「数据管理」分类下选择**「备份」**选项
- 切换到**「已删除的数据库」**标签页,这里会展示该服务器下所有处于备份保留期内的已删除数据库
- 选中目标数据库,点击「恢复」,按需设置恢复后的数据库名称、恢复时间点等参数,确认后即可启动恢复流程
使用PowerShell恢复
如果门户操作未找到备份,可通过PowerShell命令查询并恢复:
- 列出指定服务器下的已删除数据库备份:
Get-AzSqlDeletedDatabaseBackup -ResourceGroupName "你的资源组名称" -ServerName "你的SQL服务器名称"
- 找到目标数据库后,执行恢复命令(替换占位符为实际信息):
Restore-AzSqlDatabase -FromDeletedDatabaseBackup ` -ResourceGroupName "你的资源组名称" ` -ServerName "你的SQL服务器名称" ` -TargetDatabaseName "恢复后的数据库名称" ` -DeletedDatabaseName "原数据库名称" ` -PointInTime "2024-05-20T10:00:00Z" # 替换为需要恢复的时间点
使用Azure CLI恢复
也可通过Azure CLI命令完成操作:
- 查询已删除的数据库:
az sql db deleted list --resource-group 你的资源组名称 --server 你的SQL服务器名称
- 执行恢复命令:
az sql db restore --dest-name 恢复后的数据库名称 \ --resource-group 你的资源组名称 \ --server 你的SQL服务器名称 \ --deleted-time "数据库删除的时间戳" \ --name 原数据库名称 \ --time "需要恢复的时间点"
注意事项
- 确认备份保留期:若数据库删除时间已超出设置的备份保留期限(默认7天,长期备份保留可延长),备份会被自动清理,无法恢复
- 务必选择正确的SQL服务器:备份与所属服务器绑定,不要误操作其他服务器
- 恢复的目标数据库名称不能与当前服务器上的现有数据库重名
内容的提问来源于stack exchange,提问作者Sally
相关产品推荐
相关产品推荐

