Można włączyć wersjonowanie pamięci Blob, aby automatycznie utrzymywać poprzednie wersje obiektu blob, gdy jest on modyfikowany lub usuwany. Po włączeniu przechowywania wersji obiektów blob można przywrócić starszą wersję obiektu blob w celu odzyskania danych, jeśli zostaną one błędnie zmodyfikowane lub usunięte.
W tym artykule pokazano, jak włączyć lub wyłączyć wersjonowanie obiektów blob dla konta usługi magazynu przy użyciu portalu Azure lub szablonu Azure Resource Manager. Aby dowiedzieć się więcej na temat przechowywania wersji obiektów blob, zobacz Przechowywanie wersji obiektów blob.
Włącz wersjonowanie obiektów blob
Przechowywanie wersji obiektów blob można włączyć za pomocą witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia platformy Azure lub szablonu usługi Azure Resource Manager.
Aby włączyć przechowywanie wersji obiektów blob dla konta magazynu w witrynie Azure Portal:
Przejdź do konta przechowywania w portalu.
W obszarze Zarządzanie danymi wybierz pozycję Ochrona danych.
W sekcji Śledzenie wybierz pozycję Włącz przechowywanie wersji dla obiektów blob, a następnie wybierz, czy zachować wszystkie wersje, czy usunąć je po upływie czasu.
Ważne
Jeśli ustawisz opcję Usuń wersje po, reguła zostanie automatycznie dodana do polityki zarządzania cyklem życia konta magazynu. Po dodaniu tej reguły opcja Usuń wersje po nie będzie już wyświetlana na stronie Konfiguracji ochrony danych.
Tę opcję można ponownie wprowadzić na stronie Ochrona danych, usuwając regułę. Jeśli zasady zarządzania cyklem życia zawierają inne reguły, które usuwają wersje, musisz także usunąć te reguły, zanim opcja Usuń wersje po ponownie się pojawi.
Aby włączyć przechowywanie wersji obiektów blob dla konta magazynu przy użyciu programu PowerShell, najpierw zainstaluj moduł Az.Storage w wersji 2.3.0 lub nowszej. Następnie wywołaj polecenie Update-AzStorageBlobServiceProperty , aby włączyć przechowywanie wersji, jak pokazano w poniższym przykładzie. Pamiętaj, aby zastąpić wartości w nawiasach kątowych własnymi wartościami:
# Set resource group and account variables.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
# Enable versioning.
Update-AzStorageBlobServiceProperty -ResourceGroupName $rgName `
-StorageAccountName $accountName `
-IsVersioningEnabled $true
Aby włączyć wersjonowanie obiektów blob dla konta magazynu za pomocą Azure CLI, najpierw zainstaluj Azure CLI w wersji 2.2.0 lub nowszej. Następnie wywołaj polecenie az storage account blob-service-properties update , aby włączyć przechowywanie wersji, jak pokazano w poniższym przykładzie. Pamiętaj, aby zastąpić wartości w nawiasach kątowych własnymi wartościami:
az storage account blob-service-properties update \
--resource-group <resource_group> \
--account-name <storage-account> \
--enable-versioning true
Aby włączyć przechowywanie wersji obiektów blob za pomocą szablonu, utwórz szablon z właściwością IsVersioningEnabled na true. W poniższych krokach opisano sposób tworzenia szablonu w witrynie Azure Portal.
W witrynie Azure Portal wybierz pozycję Utwórz zasób.
W obszarze Przeszukaj witrynę Marketplace wpisz wdrożenie szablonu, a następnie naciśnij klawisz ENTER.
Wybierz pozycję Wdrożenie szablonu, wybierz pozycję Utwórz, a następnie wybierz pozycję Kompiluj własny szablon w edytorze.
W edytorze szablonów wklej następujący kod JSON. Zastąp symbol zastępczy <accountName>
nazwą konta magazynowego.
Zapisz szablon.
Określ grupę zasobów konta, a następnie wybierz przycisk Zakup, aby wdrożyć szablon i włączyć wersjonowanie obiektów blob.
{
"$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": "<accountName>/default",
"properties": {
"IsVersioningEnabled": true
}
}
]
}
Aby uzyskać więcej informacji na temat wdrażania zasobów przy użyciu szablonów w witrynie Azure Portal, zobacz Wdrażanie zasobów za pomocą witryny Azure Portal.
Wyświetlanie listy wersji obiektów blob
Aby wyświetlić wersje obiektu blob, użyj witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure. Możesz również wyświetlić listę wersji obiektu blob przy użyciu jednego z zestawów SDK usługi Blob Storage.
Aby wyświetlić listę wersji obiektu blob w witrynie Azure Portal:
Przejdź do swojego konta przechowywania w portalu, a następnie przejdź do kontenera zawierającego blob.
Wybierz obiekt blob, dla którego chcesz wyświetlić listę wersji.
Wybierz kartę Wersje , aby wyświetlić wersje obiektu blob.
Aby wyświetlić miękko usunięte wersje, przełącz przycisk Pokaż usunięte wersje. Jeśli usuwanie nietrwałe obiektu blob jest włączone dla konta magazynu, wszystkie wersje usunięte nietrwale, które nadal znajdują się w interwale przechowywania usuwania nietrwałego, będą wyświetlane na liście.
Aby wyświetlić listę wersji obiektu blob za pomocą programu PowerShell, wywołaj polecenie Get-AzStorageBlob za pomocą parametru -IncludeVersion
:
$account = Get-AzStorageAccount -ResourceGroupName <resource-group> -Name <storage-account>
$ctx = $account.Context
$container = "<container-name>"
$blobs = Get-AzStorageBlob -Container $container -Prefix "ab" -IncludeVersion -Context $ctx
foreach($blob in $blobs)
{
Write-Host $blob.Name
Write-Host $blob.VersionId
Write-Host $blob.IsLatestVersion
}
Aby wyświetlić listę wersji obiektu blob za pomocą interfejsu wiersza polecenia platformy Azure, wywołaj polecenie az storage blob list za pomocą parametru --include v
:
storageAccount="<storage-account>"
containerName="<container-name>"
az storage blob list \
--container-name $containerName \
--prefix "ab" \
--query "[[].name, [].versionId]" \
--account-name $storageAccount \
--include v \
--auth-mode login \
--output tsv
Następne kroki