Bagikan melalui


Mengubah append blob dan page blob menjadi block blob

Untuk mengonversi blob, salin ke lokasi baru dengan menggunakan PowerShell, Azure CLI, atau AzCopy. Anda akan menggunakan parameter perintah untuk memastikan bahwa blob tujuan adalah blob blok. Semua metadata dari blob sumber disalin ke blob tujuan.

Mengonversi blob tambahan dan blob halaman

  1. Buka jendela perintah Windows PowerShell.

  2. Masuk ke langganan Azure Anda dengan perintah Connect-AzAccount dan ikuti petunjuk di layar.

    Connect-AzAccount
    
  3. Jika identitas Anda dikaitkan dengan lebih dari satu langganan, atur langganan aktif Anda ke langganan akun penyimpanan yang berisi blob tambahkan atau blob halaman.

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

    Ganti nilai placeholder <subscription-id> dengan ID langganan Anda.

  4. Buat konteks akun penyimpanan dengan menggunakan perintah New-AzStorageContext . Sertakan -UseConnectedAccount parameter sehingga operasi data akan dilakukan menggunakan kredensial Microsoft Entra Anda.

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. Gunakan perintah Copy-AzStorageBlob dan atur -DestBlobType parameter ke 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. Untuk menyalin rekam jepret blob halaman untuk memblokir blob, gunakan perintah Get-AzStorageBlob dan Copy-AzStorageBlob dengan -DestBlobType parameter sebagai 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 
    
    

    Petunjuk / Saran

    Parameter -StandardBlobTier bersifat opsional. Jika Anda menghilangkan parameter tersebut, maka blob tujuan menyimpulkan tingkatnya dari pengaturan tingkat akses akun default. Untuk mengubah tingkat setelah Anda membuat blob blok, lihat Mengubah tingkat blob.

Lihat juga