如何移除Azure SQL DB长期保留策略并解决保管库删除报错
解决Azure备份保管库删除失败的问题
你遇到的这个报错很典型——哪怕禁用了长期保留策略,保管库和SQL数据库的备份容器关联关系还没彻底清理,所以没法删除保管库。下面是一步步的解决方法:
一、通过Azure门户手动清理关联
- 打开你的Recovery Services保管库,左侧菜单找到备份项,筛选类型选「Azure SQL数据库」,如果还有残留的备份项,先删除它们(确认好这些备份再也不需要了再操作)。
- 接着去备份基础结构 -> 受保护的服务器,找到错误提示里提到的SQL服务器(
mysqlse...),右键点击选择「取消注册」,等操作完成后稍等几分钟。 - 再回到备份基础结构 -> 容器,找到报错里的
Sql;mydatabase123;mysqlse...容器,同样执行「取消注册」操作。
二、用Azure CLI强制清理(门户操作无效时用)
如果门户里找不到对应的容器或者操作没生效,试试命令行:
- 先登录Azure:
az login - 列出保管库下的所有容器,找到目标SQL容器的信息:
az backup container list --resource-group <你的资源组名称> --vault-name <保管库名称> - 取消注册该容器:
az backup container unregister --resource-group <资源组名称> --vault-name <保管库名称> --name <容器名称> --container-type SQL - 如果还有残留的备份数据,直接删除:
az backup item delete --resource-group <资源组名称> --vault-name <保管库名称> --container-name <容器名称> --item-name <数据库名称> --container-type SQL --delete-backup-data true
三、等待资源同步再尝试删除
Azure的资源状态同步有时候会有延迟,完成上面的操作后,等10-15分钟再去删除保管库,大概率就能成功了。
四、最后排查隐藏障碍
如果还是不行,检查这两点:
- 看看保管库有没有设置资源锁(进入保管库的「锁」选项卡),如果有,先删除锁再尝试删除。
- 用Azure资源管理器的「查看依赖项」功能,排查有没有其他没注意到的关联资源,逐一清理后再试。
内容的提问来源于stack exchange,提问作者Dan Csharpster
相关产品推荐
相关产品推荐

