如何在 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 檔案儲存體的共用快照集概觀 。