Aracılığıyla paylaş


Ekleme bloblarını ve sayfa bloblarını blok bloblarına dönüştürme

Blobları dönüştürmek için PowerShell, Azure CLI veya AzCopy kullanarak bunları yeni bir konuma kopyalayın. Hedef blob'un bir blok blobu olduğundan emin olmak için komut parametrelerini kullanacaksınız. Kaynak blobdaki tüm meta veriler hedef bloba kopyalanır.

Ekleme ve sayfa bloblarını dönüştürme

  1. Bir Windows PowerShell komut penceresi açın.

  2. Bağlan-AzAccount komutuyla Azure aboneliğinizde oturum açın ve ekrandaki yönergeleri izleyin.

    Connect-AzAccount
    
  3. Kimliğiniz birden fazla abonelikle ilişkiliyse, etkin aboneliğinizi ekleme veya sayfa bloblarını içeren depolama hesabının aboneliği olarak ayarlayın.

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

    <subscription-id> Yer tutucu değerini aboneliğinizin kimliğiyle değiştirin.

  4. New-Az Depolama Context komutunu kullanarak depolama hesabı bağlamını oluşturun. Veri işlemlerinin -UseConnectedAccount Microsoft Entra kimlik bilgileriniz kullanılarak gerçekleştirilmesi için parametresini ekleyin.

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. Copy-Az Depolama Blob komutunu kullanın ve parametresini -DestBlobType olarak Blockayarlayın.

    $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. Blok blobu için sayfa blobu anlık görüntüsünü kopyalamak için Get-Az Depolama Blob ve Copy-Az Depolama Blob komutunu parametresi olarak -DestBlobTypeBlockkullanın.

    $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 
    
    

    Bahşiş

    -StandardBlobTier parametresi isteğe bağlıdır. Bu parametreyi atlarsanız, hedef blob varsayılan hesap erişim katmanı ayarından katmanını çıkartır. Blok blobu oluşturduktan sonra katmanı değiştirmek için bkz . Blob katmanını değiştirme.

Ayrıca bkz.