首页/数据/备份与容灾速查/Azure Blob 软删除与不可变策略
数据库与云备份56 条

Azure Blob 软删除与不可变策略

Azure 对象存储的数据保护组合:Blob 与容器软删除、版本控制、不可变策略(时间锁 / 法定保留)分层应对误删与篡改。

备份与容灾速查数据更新于 2026-10-13

Azure Blob 保护是什么

Azure 对象存储的数据保护是一组可以叠加的能力:Blob 与容器的软删除让删除后的数据在保留期内可恢复,版本控制让每次覆盖留痕,不可变策略(时间锁与法定保留)在期限内禁止修改和删除。三层分别对应误删、误覆盖与篡改勒索,按业务要求组合使用才完整。

基本信息

适用平台Azure Storage(Blob)
软删除范围Blob 软删除与容器软删除是两个独立开关,需要分别开启
版本控制开启后覆盖对象会保留历史版本
不可变策略时间锁:期限内禁止修改删除且不可缩短;法定保留:按事件解除
前提条件容器级不可变策略依赖版本控制已开启
配置方式Portal、az CLI、ARM/Bicep 模板
计费软删除数据与历史版本占用照常计费

典型使用场景

  • 防误删:容器或对象被删后在保留期内恢复
  • 防误覆盖:开启版本控制后回退到写入前的内容
  • 合规留存:用不可变策略满足审计要求的保留期限
  • 勒索防护:让关键前缀在期限内无法被删除或被加密覆盖
  • 对账与排查:通过历史版本比对定位内容被谁在何时改过

az CLI 开启保护

az CLI 开启保护
# 开启 Blob 软删除,保留 14 天
az storage account blob-service-properties update --account-name mystore --enable-delete-retention true --delete-retention-days 14
# 开启容器软删除(独立开关,容易被漏掉)
az storage account blob-service-properties update --account-name mystore --enable-container-delete-retention true --container-delete-retention-days 14
# 开启版本控制
az storage account blob-service-properties update --account-name mystore --enable-versioning true
# 回看当前配置,确认三项都真正生效
az storage account blob-service-properties show --account-name mystore

保护能力对照

能力作用注意
Blob 软删除对象删除或覆盖后在保留期内可恢复与容器软删除是两个独立开关
容器软删除整个容器被删后可恢复只开 Blob 软删除不覆盖容器级删除
版本控制每次覆盖保留历史版本占用空间持续计费,需要生命周期配合
时间锁保留期内禁止修改与删除一旦锁定,保留期不可缩短
法定保留按事件解除保留与合规流程挂钩,解除要留记录
软删除的保留期一到数据就彻底消失:勒索场景只靠软删除不够,必须用不可变策略在期限内锁定数据。
启用不可变策略前先与合规和发布流程对齐:时间锁的保留期不可缩短,设错会长时间阻塞正常的发布与清理动作。
CLI 参数名随 Azure CLI 版本变化,执行前用 az storage account blob-service-properties update --help 核对本机版本的参数。

易错点

  • 只开了 Blob 软删除没开容器软删除:容器被整体删除时数据直接丢失
  • 把软删除当成不可变保护:保留期一到即彻底删除,勒索场景挡不住
  • 软删除保留期设得比实际恢复窗口短:发现异常时已经过了可恢复时间
  • 不核对实际生效的配置:在门户上改了默认值,但个别容器或账户并未生效

数据来源与参考

  • Microsoft Learn(Blob 软删除 / 版本控制 / 不可变存储)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌