为 blob 启用软删除

Blob 软删除会在系统中将已删除的数据保留指定的一段时间,可以在意外删除或覆盖单个 Blob 及其版本、快照和元数据时提供保护。 在保留期内,可以将 Blob 还原到它在删除时的状态。 在指定的保留期已过后,Blob 将永久被删除。 有关 Blob 软删除的详细信息,请参阅 Blob 的软删除

Blob 软删除是针对 Blob 数据的综合性数据保护策略的一部分。 若要详细了解 Azure 的数据保护建议,请参阅数据保护概述

启用 blob 软删除

你可以使用 Azure 门户、PowerShell 或 Azure CLI 随时启用或禁用存储帐户的软删除。

使用 Azure CLI 创建新存储帐户时不会启用 Blob 软删除。 可以在新帐户创建之后启用 blob 软删除。

若要使用 Azure CLI 为现有存储帐户启用 blob 软删除,请调用 az storage account blob-service-properties update 命令,并指定保持期(天)。

以下示例启用 blob 软删除并将保持期设置为七天。 请记得将括号中的占位符值替换为你自己的值:

az storage account blob-service-properties update --account-name <storage-account> \
    --resource-group <resource-group> \
    --enable-delete-retention true \
    --delete-retention-days 7

若要检查 blob 软删除的当前设置,请调用 az storage account blob-service-properties show 命令:

az storage account blob-service-properties show --account-name <storage-account> \
    --resource-group <resource-group>

启用 blob 软删除(分层命名空间)

blob 软删除还可以保护已启用分层命名空间功能的帐户中的 blob 和目录。

  1. 如果在本地安装了 Azure CLI,请打开命令控制台应用程序,例如 Windows PowerShell。

  2. 安装 storage-preview 扩展。

    az extension add -n storage-preview
    
  3. 连接到你的存储帐户。 有关详细信息,请参阅连接到帐户

    备注

    本文中提供的示例演示了 Microsoft Entra 授权。 若要详细了解身份验证方法,请参阅使用 Azure CLI 授权访问 blob 或队列数据

  4. 若要在 Azure CLI 中启用软删除,请调用 az storage fs service-properties update 命令,并指定保持期(以天为单位)。

    下面的示例启用了 blob 和目录软删除,并将保持期设置为 5 天。

    az storage fs service-properties update --delete-retention --delete-retention-period 5 --auth-mode login
    
  5. 若要检查 blob 软删除的当前设置,请调用 az storage fs service-properties update 命令:

    az storage fs service-properties update --delete-retention false --connection-string $con
    

后续步骤