Blob depolama sürümü oluşturmayı, değiştirildiğinde veya silindiğinde blobun önceki sürümlerini otomatik olarak korumak için etkinleştirebilirsiniz. Blob sürümü oluşturma etkinleştirildiğinde, yanlışlıkla değiştirilmiş veya silinmişse verilerinizi kurtarmak için blobun önceki bir sürümünü geri yükleyebilirsiniz.
Bu makalede, Azure portalını veya Azure Resource Manager şablonunu kullanarak depolama hesabı için blob sürümünü etkinleştirme veya devre dışı bırakma adımları gösterilmektedir. Blob sürümü hakkında daha fazla bilgi edinmek için bkz Blob sürümü.
Blob sürümlemeyi etkinleştir
Azure portalı, PowerShell, Azure CLI veya Azure Resource Manager şablonuyla blob sürümü oluşturmayı etkinleştirebilirsiniz.
Azure portalında bir depolama hesabı için blob sürümü oluşturmayı etkinleştirmek için:
Portalda depolama hesabınıza gidin.
Veri yönetimi'nin altında Veri koruma'yı seçin.
İzleme bölümünde Bloblar için sürüm oluşturmayı etkinleştir'i seçin ve ardından tüm sürümlerin tutulup tutulmayacağını veya belirli bir süre sonra silinip silinmeyeceğini seçin.
Önemli
Sonraki sürümleri sil seçeneğini ayarlarsanız, depolama hesabının yaşam döngüsü yönetim ilkesine otomatik olarak bir kural eklenir. Bu kural eklendikten sonra, Sonraki sürümleri sil seçeneği Artık Veri koruma yapılandırması sayfasında görünmez.
Kuralı kaldırarak bu seçeneğin Veri koruma sayfasında yeniden görünmesini sağlayabilirsiniz. Yaşam döngüsü yönetim ilkeniz sürümleri silecek başka kurallar içeriyorsa, Sürümleri sonra sil seçeneğinin yeniden görüntülenebilmesi için önce bu kuralları da kaldırmanız gerekir.
PowerShell ile bir depolama hesabı için blob sürümü oluşturmayı etkinleştirmek için önce Az.Storage modülü sürüm 2.3.0 veya üzerini yükleyin. Ardından, aşağıdaki örnekte gösterildiği gibi sürüm oluşturmayı etkinleştirmek için Update-AzStorageBlobServiceProperty komutunu çağırın. Açılı ayraçlardaki değerleri kendi değerlerinizle değiştirmeyi unutmayın:
# Set resource group and account variables.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
# Enable versioning.
Update-AzStorageBlobServiceProperty -ResourceGroupName $rgName `
-StorageAccountName $accountName `
-IsVersioningEnabled $true
Azure CLI ile bir depolama hesabı için blob sürümü oluşturmayı etkinleştirmek için önce Azure CLI sürüm 2.2.0 veya üzerini yükleyin. Ardından aşağıdaki örnekte gösterildiği gibi sürümlemeyi etkinleştirmek için az storage account blob-service-properties update komutunu çalıştırın. Açılı ayraçlardaki değerleri kendi değerlerinizle değiştirmeyi unutmayın:
az storage account blob-service-properties update \
--resource-group <resource_group> \
--account-name <storage-account> \
--enable-versioning true
Bir şablonla blob sürüm oluşturmayı etkinleştirmek için IsVersioningEnabled özelliğini true olarak ayarlayın ve bir şablon oluşturun. Aşağıdaki adımlarda Azure portalında şablon oluşturma adımları açıklanmaktadır.
Azure portalında Kaynak oluştur'u seçin.
Market içinde ara alanına şablon dağıtımı yazın ve ENTER tuşuna basın.
Şablon dağıtımı'nı, Oluştur'u ve ardından Düzenleyicide Kendi şablonunuzu oluşturun'u seçin.
Şablon düzenleyicisinde aşağıdaki JSON dosyasını yapıştırın. Yer tutucuyu <accountName>
depolama hesabınızın adıyla değiştirin.
Şablonu kaydedin.
Hesabın kaynak grubunu belirtin ve ardından Satın Al düğmesini seçerek şablonu dağıtın ve blob sürümü oluşturmayı etkinleştirin.
{
"$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
}
}
]
}
Azure portalında şablonları olan kaynakları dağıtma hakkında daha fazla bilgi için bkz . Azure portalı ile kaynakları dağıtma.
Blob sürümlerini listele
Blob'un sürümlerini görüntülemek için Azure portalını, PowerShell'i veya Azure CLI'yı kullanın. Blob Depolama SDK'larından birini kullanarak bir blobun sürümlerini de listeleyebilirsiniz.
Azure portalında bir blob'un sürümlerini listelemek için:
Portalda depolama hesabınıza gidin ve ardından blobunuzu içeren kapsayıcıya gidin.
Sürümlerini listelemek istediğiniz blobu seçin.
Blob'un sürümlerini görüntülemek için Sürümler sekmesini seçin.
Geçici olarak silinen sürümleri görüntülemek için Silinen sürümleri göster düğmesini değiştirin. Depolama hesabı için blob geçici silme etkinleştirildiyse geçici silme saklama aralığı içinde kalan geçici olarak silinen tüm sürümler listede görünür.
PowerShell ile bir blob'un sürümlerini listelemek için Get-AzStorageBlob komutunu parametresiyle çağırın-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
}
Azure CLI ile bir blob'un sürümlerini listelemek için --include v
parametresiyle az storage blob list komutunu çağırın.
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
Sonraki adımlar