启用和管理容器的软删除
容器软删除可防止意外或错误地修改或删除数据。 为存储帐户启用容器软删除后,容器及其内容被删除后可以在指定的保持期内恢复。 有关容器软删除的更多详细信息,请参阅容器的软删除。
对于端到端数据保护,Azure 建议你也启用 blob 软删除和 blob 版本控制。 若要了解如何同时启用 blob 的软删除,请参阅启用和管理 blob 的软删除。 若要了解如何启用 blob 版本控制,请参阅 Blob 版本控制。
启用容器软删除
可以随时使用 Azure 门户、PowerShell、Azure CLI 或 Azure 资源管理器模板为存储帐户启用或禁用容器软删除。 Azure 建议将容器软删除的保留期设置为至少 7 天。
若要使用 Azure 门户为存储帐户启用容器软删除,请执行以下步骤:
在 Azure 门户中导航到存储帐户。
在“数据管理”下找到“数据保护”设置。
选择“为容器启用软删除”。
指定一个 1 到 365 天的保持期。
保存更改。
若要通过 PowerShell 启用容器软删除,请先安装 Az.Storage 模块 3.9.0 版或更高版本。 接下来,调用 Enable-AzStorageContainerDeleteRetentionPolicy 命令并指定保留期的天数。 请务必将尖括号中的值替换为你自己的值:
Enable-AzStorageContainerDeleteRetentionPolicy -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account> `
-RetentionDays 7
若要检查容器软删除的当前设置,请调用 Get-AzStorageBlobServiceProperty 命令:
$properties = Get-AzStorageBlobServiceProperty -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account>
$properties.ContainerDeleteRetentionPolicy.Enabled
$properties.ContainerDeleteRetentionPolicy.Days
若要禁用容器软删除,请调用 Disable-AzStorageContainerDeleteRetentionPolicy 命令。
若要通过 Azure CLI 启用容器软删除,请先安装 Azure CLI 2.26.0 或更高版本。 接下来,调用 az storage account blob-service-properties update 命令并指定保留期的天数。 请务必将尖括号中的值替换为你自己的值:
az storage account blob-service-properties update \
--enable-container-delete-retention true \
--container-delete-retention-days 7 \
--account-name <storage-account> \
--resource-group <resource_group>
若要检查容器软删除的当前设置,请调用 az storage account blob-service-properties show 命令:
az storage account blob-service-properties show --account-name <storage-account> \
--resource-group <resource-group>
若要禁用容器软删除,请为 --enable-container-delete-retention
参数指定 false
。
若要使用 Azure 资源管理器模板启用容器软删除,请创建一个设置了 containerDeleteRetentionPolicy 属性的模板。 以下步骤说明了如何在 Azure 门户中创建模板。
在 Azure 门户中,选择“创建资源”。
在“搜索市场”中键入“模板部署”,然后按 ENTER。
依次选择“模板部署”、“创建”、“在编辑器中生成自己的模板” 。
在模板编辑器中粘贴以下 JSON。 将 <account-name>
占位符替换为存储帐户的名称。
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts/blobServices",
"apiVersion": "2019-06-01",
"name": "<account-name>/default",
"properties": {
"containerDeleteRetentionPolicy": {
"enabled": true,
"days": 7
}
}
}
]
}
指定保持期。 默认值为 7。
保存模板。
指定帐户的资源组,然后选择“查看 + 创建”按钮来部署模板并启用容器软删除。
查看软删除的容器
启用软删除后,可在 Azure 门户中查看软删除的容器。 软删除的容器在指定的保持期内可见。 保持期到期后,软删除的容器将被永久删除,不再可见。
若要在 Azure 门户中查看软删除的容器,请执行以下步骤:
在 Azure 门户中导航到你的存储帐户,查看你的容器列表。
切换“显示删除的容器”开关,以将已删除的容器包含在列表中。
还原软删除的容器
可在保持期内还原软删除的容器及其内容。 若要在 Azure 门户中还原软删除的容器,请执行以下步骤:
在 Azure 门户中导航到你的存储帐户,查看你的容器列表。
显示要还原的容器的上下文菜单,然后从菜单中选择“撤消删除”。
后续步骤