Konvertieren von Anfügeblobs und Seitenblobs in Blockblobs
Wenn Sie Blobs konvertieren möchten, kopieren Sie sie mithilfe von PowerShell, Azure CLI oder AzCopy an einen neuen Speicherort. Mithilfe von Befehlsparametern können Sie sicherstellen, dass das Zielblob ein Blockblob ist. Alle Metadaten aus dem Quellblob werden in das Zielblob kopiert.
Konvertieren von Anfüge- und Seitenblobs
Öffnen Sie ein Windows PowerShell-Befehlsfenster.
Melden Sie sich mit dem Befehl Connect-AzAccount bei Ihrem Azure-Abonnement an, und folgen Sie den Anleitungen auf dem Bildschirm.
Connect-AzAccount
Wenn Ihre Identität mehreren Abonnements zugeordnet ist, legen Sie Ihr aktives Abonnement auf das Abonnement des Speicherkontos fest, in dem die Anfüge- oder Seitenblobs enthalten sind.
$context = Get-AzSubscription -SubscriptionId '<subscription-id>' Set-AzContext $context
Ersetzen Sie den Platzhalterwert
<subscription-id>
durch die ID Ihres Abonnements.Erstellen Sie den Kontext für das Speicherkonto mit dem Befehl New-AzStorageContext. Schließen Sie den Parameter
-UseConnectedAccount
ein, damit Datenvorgänge mithilfe Ihrer Microsoft Entra-Anmeldeinformationen durchgeführt werden.$ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
Verwenden Sie den Befehl Copy-AzStorageBlob, und legen Sie den Parameter
-DestBlobType
aufBlock
fest.$containerName = '<source container name>' $srcblobName = '<source append or page blob name>' $destcontainerName = '<destination container name>' $destblobName = '<destination block blob name>' $destTier = '<destination block blob tier>' Copy-AzStorageBlob -SrcContainer $containerName -SrcBlob $srcblobName -Context $ctx -DestContainer $destcontainerName -DestBlob $destblobName -DestContext $ctx -DestBlobType Block -StandardBlobTier $destTier
Um eine Seiten-BLOB-Momentaufnahme in ein Block-BLOB zu kopieren, verwenden Sie die Befehle Get-AzStorageBlob und Copy-AzStorageBlob mit dem Parameter
-DestBlobType
alsBlock
.$containerName = '<source container name>' $srcPageBlobName = '<source page blob name>' $srcPageBlobSnapshotTime = '<snapshot time of source page blob>' $destContainerName = '<destination container name>' $destBlobName = '<destination block blob name>' $destTier = '<destination block blob tier>' Get-AzStorageBlob -Container $containerName -Blob $srcPageBlobName -SnapshotTime $srcPageBlobSnapshotTime -Context $ctx | Copy-AzStorageBlob -DestContainer $destContainerName -DestBlob $destBlobName -DestBlobType block -StandardBlobTier $destTier -DestContext $ctx
Tipp
Das
-StandardBlobTier
ist optional. Wenn Sie diesen Parameter weglassen, leitet das Zielblob seine Ebene von der Standardeinstellung für die Kontozugriffsebene ab. Informationen zum Ändern der Ebene, nachdem Sie ein Blockblob erstellt haben, finden Sie unter Ändern der Ebene eines Blobs.