Konvertera tilläggsblobar och sidblobar till blockblobar

Om du vill konvertera blobar kopierar du dem till en ny plats med hjälp av PowerShell, Azure CLI eller AzCopy. Du använder kommandoparametrar för att säkerställa att målbloben är en blockblob. Alla metadata från källbloben kopieras till målbloben.

Konvertera tilläggs- och sidblobar

  1. Öppna ett Windows PowerShell-kommandofönster.

  2. Logga in på din Azure-prenumeration med kommandot Anslut-AzAccount och följ anvisningarna på skärmen.

    Connect-AzAccount
    
  3. Om din identitet är associerad med mer än en prenumeration ställer du in din aktiva prenumeration på prenumerationen på lagringskontot som innehåller tilläggs- eller sidblobbarna.

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

    <subscription-id> Ersätt platshållarvärdet med ID:t för din prenumeration.

  4. Skapa lagringskontokontexten med kommandot New-AzStorageContext . Inkludera parametern -UseConnectedAccount så att dataåtgärder utförs med dina Microsoft Entra-autentiseringsuppgifter.

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. Använd kommandot Copy-AzStorageBlob och ange parametern -DestBlobType till 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. Om du vill kopiera en ögonblicksbild av en sidblob för att blockera blob använder du kommandot Get-AzStorageBlob och Copy-AzStorageBlob med -DestBlobType parametern som 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 
    
    

    Dricks

    Parametern -StandardBlobTier är valfri. Om du utelämnar den parametern härleder målbloben sin nivå från standardinställningen för kontoåtkomstnivå. Information om hur du ändrar nivån när du har skapat en blockblob finns i Ändra en blob-nivå.

Se även