Partilhar via


Converter blobs de acréscimo e blobs de página em blobs de bloco

Para converter blobs, copie-os para um novo local usando PowerShell, CLI do Azure ou AzCopy. Você usará parâmetros de comando para garantir que o blob de destino seja um blob de bloco. Todos os metadados do blob de origem são copiados para o blob de destino.

Converter blobs de acréscimo e página

  1. Abra uma janela de comando do Windows PowerShell.

  2. Entre na sua assinatura do Azure com o comando Connect-AzAccount e siga as instruções na tela.

    Connect-AzAccount
    
  3. Se sua identidade estiver associada a mais de uma assinatura, defina sua assinatura ativa como assinatura da conta de armazenamento que contém os blobs de acréscimo ou página.

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

    Substitua o valor do espaço reservado <subscription-id> pelo ID da sua assinatura.

  4. Crie o contexto da conta de armazenamento usando o comando New-AzStorageContext . Inclua o parâmetro para que as -UseConnectedAccount operações de dados sejam executadas usando suas credenciais do Microsoft Entra.

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. Use o comando Copy-AzStorageBlob e defina o -DestBlobType parâmetro como 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. Para copiar um instantâneo de blob de página para bloquear blob, use o comando Get-AzStorageBlob e Copy-AzStorageBlob com -DestBlobType parâmetro como 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 
    
    

    Gorjeta

    O -StandardBlobTier parâmetro é opcional. Se você omitir esse parâmetro, o blob de destino inferirá sua camada a partir da configuração padrão da camada de acesso à conta. Para alterar a camada depois de criar um blob de bloco, consulte Alterar a camada de um blob.

Consulte também