Engedélyezheti, hogy a Blob Storage verziószámozása automatikusan fenntartsa a blob korábbi verzióit a módosításkor vagy törlésekor. Ha engedélyezve van a blob verziószámozása, visszaállíthatja a blob egy korábbi verzióját az adatok helyreállításához, ha azokat tévesen módosították vagy törölték.
Ez a cikk bemutatja, hogyan engedélyezheti vagy tilthatja le a blobok verziószámozását a tárfiókhoz az Azure Portal vagy egy Azure Resource Manager-sablon használatával. A blobok verziószámozásával kapcsolatos további információkért lásd a Blob verziószámozását.
Blob verziószámozásának engedélyezése
A blobok verziószámozását az Azure Portalon, a PowerShellben, az Azure CLI-ben vagy egy Azure Resource Manager-sablonban engedélyezheti.
Blobverzió engedélyezése egy tárfiókhoz az Azure Portalon:
Lépjen a tárfiókra a portálon.
Az Adatkezelés területen válassza az Adatvédelem lehetőséget.
A Nyomon követés szakaszban válassza a Blobok verziószámozásának engedélyezése lehetőséget, majd adja meg, hogy az összes verziót megtartja vagy egy idő után törli.
Fontos
Ha a törlési verziókat a beállítás után állítja be, a rendszer automatikusan hozzáad egy szabályt a tárfiók életciklus-kezelési szabályzatához. A szabály hozzáadása után a Delete versions after option már nem jelenik meg az adatvédelmi konfigurációs lapon.
A szabály eltávolításával ismét megjelenik ez a beállítás az Adatvédelmi oldalon. Ha az életciklus-kezelési szabályzat más, a verziók törlésére szolgáló szabályokat is tartalmaz, akkor ezeket a szabályokat is el kell távolítania, mielőtt újra megjelenhet a Verziók törlése lehetőség.
Ha engedélyezni szeretné egy tárfiók blobverziós használatát a PowerShell-lel, először telepítse az Az.Storage modul 2.3.0-s vagy újabb verzióját. Ezután hívja meg az Update-AzStorageBlobServiceProperty parancsot a verziószámozás engedélyezéséhez, ahogyan az az alábbi példában látható. Ne felejtse el lecserélni a szögletes zárójelek értékeit a saját értékeire:
# Set resource group and account variables.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
# Enable versioning.
Update-AzStorageBlobServiceProperty -ResourceGroupName $rgName `
-StorageAccountName $accountName `
-IsVersioningEnabled $true
Ha engedélyezni szeretné egy tárfiók blobverziós használatát az Azure CLI-vel, először telepítse az Azure CLI 2.2.0-s vagy újabb verzióját. Ezután hívja meg az az storage account blob-service-properties update parancsot a verziószámozás engedélyezéséhez, ahogyan az az alábbi példában látható. Ne felejtse el lecserélni a szögletes zárójelek értékeit a saját értékeire:
az storage account blob-service-properties update \
--resource-group <resource_group> \
--account-name <storage-account> \
--enable-versioning true
Ha sablonnal szeretné engedélyezni a blobverziót, hozzon létre egy sablont az IsVersioningEnabled tulajdonsággal igaz értékre. Az alábbi lépések bemutatják, hogyan hozhat létre sablont az Azure Portalon.
Az Azure Portalon válassza az Erőforrás létrehozása lehetőséget.
A Keresés a Marketplace-en mezőbe írja be a template deployment kifejezést, majd nyomja le az ENTER billentyűt.
Válassza a Sablon üzembe helyezése lehetőséget, válassza a Létrehozás lehetőséget, majd válassza a Saját sablon létrehozása lehetőséget a szerkesztőben.
A sablonszerkesztőben illessze be a következő JSON-fájlba. Cserélje le a <accountName> helyőrzőt a tárfiók nevére.
Mentse a sablont.
Adja meg a fiók erőforráscsoportját, majd a Vásárlás gombra kattintva helyezze üzembe a sablont, és engedélyezze a blob verziószámozását.
{
"$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
}
}
]
}
Az erőforrások sablonokkal való üzembe helyezéséről az Azure Portalon az Erőforrások üzembe helyezése az Azure Portalon című témakörben talál további információt.
Blobverziók listázása
Blobverziók megjelenítéséhez használja az Azure Portalt, a PowerShellt vagy az Azure CLI-t. A blobok verzióit a Blob Storage SDK-k egyikével is listázhatja.
Blobverziók listázása az Azure Portalon:
Lépjen a tárfiókra a portálon, majd keresse meg a blobot tartalmazó tárolót.
Válassza ki azt a blobot, amelyhez verziókat szeretne listázni.
A Blob verzióinak megjelenítéséhez válassza a Verziók lapot.
Állítsa be a Törölt verziók megjelenítése gombot a helyreállíthatóan törölt verziók megjelenítéséhez. Ha a blob helyreállítható törlése engedélyezve van a tárfiókhoz, akkor a helyreállítható törlés megőrzési időközön belül lévő helyreállíthatóan törölt verziók megjelennek a listában.
Ha egy blob verzióját szeretné listázni a PowerShell-lel, hívja meg a Get-AzStorageBlob parancsot a -IncludeVersion következő paraméterrel:
$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
}
Ha egy blob verzióit az Azure CLI-vel szeretné listázni, hívja meg az az storage bloblista parancsot a --include v következő paraméterrel:
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
Következő lépések