Share via


Toevoeg-blobs en pagina-blobs converteren naar blok-blobs

Als u blobs wilt converteren, kopieert u deze naar een nieuwe locatie met behulp van PowerShell, Azure CLI of AzCopy. U gebruikt opdrachtparameters om ervoor te zorgen dat de doel-blob een blok-blob is. Alle metagegevens van de bron-blob worden gekopieerd naar de doel-blob.

Toevoeg- en pagina-blobs converteren

  1. Open een Windows PowerShell-opdrachtvenster.

  2. Meld u aan bij uw Azure-abonnement met de opdracht Verbinding maken-AzAccount en volg de instructies op het scherm.

    Connect-AzAccount
    
  3. Als uw identiteit is gekoppeld aan meer dan één abonnement, stelt u uw actieve abonnement in op het abonnement van het opslagaccount dat de toevoeg- of pagina-blobs bevat.

    $context = Get-AzSubscription -SubscriptionId '<subscription-id>'
    Set-AzContext $context
    

    Vervang de waarde van de <subscription-id> tijdelijke aanduiding door de id van uw abonnement.

  4. Maak de context van het opslagaccount met behulp van de opdracht New-AzStorageContext . Neem de -UseConnectedAccount parameter op zodat gegevensbewerkingen worden uitgevoerd met uw Microsoft Entra-referenties.

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. Gebruik de opdracht Copy-AzStorageBlob en stel de -DestBlobType parameter in op Block.

    $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. Als u een momentopname van een pagina-blob wilt kopiëren naar blok-blob, gebruikt u de opdracht Get-AzStorageBlob en Copy-AzStorageBlob met -DestBlobType parameter 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 
    
    

    Fooi

    De -StandardBlobTier parameter is optioneel. Als u deze parameter weglaat, wordt de laag van de doel-blob afgeleid van de standaardinstelling voor de toegangslaag voor het account. Als u de laag wilt wijzigen nadat u een blok-blob hebt gemaakt, raadpleegt u De laag van een blob wijzigen.

Zie ook