Freigeben über


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

  1. Öffnen Sie ein Windows PowerShell-Befehlsfenster.

  2. Melden Sie sich mit dem Befehl Connect-AzAccount bei Ihrem Azure-Abonnement an, und folgen Sie den Anleitungen auf dem Bildschirm.

    Connect-AzAccount
    
  3. 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.

  4. 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
    
  5. Verwenden Sie den Befehl Copy-AzStorageBlob, und legen Sie den Parameter -DestBlobType auf Block 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
    
  6. Um eine Seiten-BLOB-Momentaufnahme in ein Block-BLOB zu kopieren, verwenden Sie die Befehle Get-AzStorageBlob und Copy-AzStorageBlob mit dem Parameter -DestBlobType als Block.

    $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.

Weitere Informationen