如何在 Azure 文件共享上启用软删除
本文内容
Azure 文件存储为文件共享提供软删除,方便你在应用程序或其他存储帐户用户错误地删除数据后轻松地恢复数据。 若要了解有关软删除的详细信息,请参阅如何防止意外删除 Azure 文件共享 。
适用于
文件共享类型
SMB
NFS
标准文件共享 (GPv2)、LRS/ZRS
标准文件共享 (GPv2)、GRS/GZRS
高级文件共享 (FileStorage)、LRS/ZRS
先决条件
如果你打算使用 Azure PowerShell,请安装最新版本 。
如果你打算使用 Azure CLI,请安装最新版本 。
入门
以下部分说明如何在现有存储帐户上为 Azure 文件共享启用和使用软删除:
登录到 Azure 门户 。
导航到存储帐户,然后在“数据存储”下选择“文件共享” 。
选择“软删除 ”旁边的“已禁用 ”。 将显示“软删除 设置”窗格。
为“软删除所有文件共享”选择“已启用” 。
在 文件共享保留期(以天为单位) 下,使用滑块指定介于 1 到 365 天之间的数字。
选择“保存”以确认数据保留设置。
若要启用软删除,必须更新所有 Azure 文件共享的设置(也称为 FileService
属性)。 下面的示例为存储帐户中的所有文件共享启用了软删除。 请记得将 <resource-group>
和 <storage-account>
替换为适合环境的值。
$resourceGroupName = "<resource-group>"
$storageAccountName = "<storage-account>"
Update-AzStorageFileServiceProperty `
-ResourceGroupName $resourceGroupName `
-StorageAccountName $storageAccountName `
-EnableShareDeleteRetentionPolicy $true `
-ShareRetentionDays 7
可以通过以下命令验证是否已启用软删除并查看其保留策略:
Get-AzStorageFileServiceProperty `
-ResourceGroupName $resourceGroupName `
-StorageAccountName $storageAccountName
若要启用软删除,则必须更新文件客户端的服务属性。 下面的示例为存储帐户中的所有文件共享启用了软删除。 请记得将 <resource-group>
和 <storage-account>
替换为适合环境的值。
resourceGroupName="<resource-group>"
storageAccountName="<storage-account>"
az storage account file-service-properties update \
--resource-group $resourceGroupName \
--account-name $storageAccountName \
--enable-delete-retention true \
--delete-retention-days 7
可以通过以下命令验证是否已启用软删除并查看其保留策略:
az storage account file-service-properties show \
-resource-group $resourceGroupName \
-account-name $storageAccountName
还原软删除的文件共享
若要还原软删除的文件共享:
导航到存储帐户,然后选择“文件共享”。
在“文件共享”边栏选项卡上,启用“显示删除的共享”显示已软删除的所有共享。
这会显示当前处于“已删除”状态的所有共享。
选择共享并选择“取消删除 ”。 这将还原共享。
可以确认共享已还原,因为其状态切换为“活动”。
若要还原已软删除的文件共享,必须先获取该共享的 -DeletedShareVersion
值。 若要获取该值,请使用以下命令列出存储帐户的所有已删除共享。
Get-AzRmStorageShare `
-ResourceGroupName $resourceGroupName `
-StorageAccountName $storageAccountName `
-IncludeDeleted
确定要还原的共享后,可以将其与以下命令一起使用来还原它:
Restore-AzRmStorageShare `
-ResourceGroupName $resourceGroupName `
-StorageAccountName $storageAccountName `
-DeletedShareVersion 01D5E2783BDCDA97 # replace with your deleted version number
若要还原已软删除的文件共享,必须先获取该共享的 --deleted-version
值。 若要获取该值,请使用以下命令列出存储帐户的所有已删除共享。
az storage share-rm list \
--resource-group $resourceGroupName \
--storage-account $storageAccountName \
--include-deleted
确定要还原的共享后,可以将其与以下命令一起使用来还原它:
az storage share-rm restore -n deletedshare --deleted-version 01D64EB9886F00C4 -g yourResourceGroup --storage-account yourStorageaccount
禁用软删除
如果希望停止使用软删除,请按照以下说明操作。 若要永久删除已软删除的文件共享,必须撤销删除共享并禁用软删除,然后再次将共享删除。
导航到存储帐户,然后在“数据存储”下选择“文件共享” 。
选择“软删除”旁边的“已启用” 。 将显示“软删除 设置”窗格。
为“软删除所有文件共享”选择“已禁用” 。
选择“保存”以确认数据保留设置。
可以使用以下命令在存储帐户上禁用软删除。
Update-AzStorageFileServiceProperty `
-ResourceGroupName $resourceGroupName `
-StorageAccountName $storageAccountName `
-EnableShareDeleteRetentionPolicy $false
可以使用以下命令在存储帐户上禁用软删除。
az storage account file-service-properties update \
--resource-group $resourceGroupName \
--storage-account $storageAccountName \
--enable-delete-retention false
下一步
若要了解其他形式的数据保护和恢复,请参阅 Azure 文件存储的共享快照概述 。