Sdílet prostřednictvím


Převod doplňovaných objektů blob a objektů blob stránky na objekty blob bloku

Pokud chcete převést objekty blob, zkopírujte je do nového umístění pomocí PowerShellu, Azure CLI nebo AzCopy. Pomocí parametrů příkazu zajistíte, že cílový objekt blob je blokový blob. Všechna metadata ze zdrojového objektu blob se zkopírují do cílového objektu blob.

Převod objektů blob typu append a objektů blob typu page

  1. Otevřete příkazové okno Windows PowerShellu.

  2. Přihlaste se ke svému předplatnému Azure pomocí příkazu Connect-AzAccount a postupujte podle pokynů na obrazovce.

    Connect-AzAccount
    
  3. Pokud je vaše identita přidružená k více než jednomu předplatnému, nastavte jako aktivní předplatné to, které patří účtu úložiště obsahujícímu append nebo page objekty blob.

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

    Nahraďte zástupný symbol <subscription-id> ID vašeho předplatného.

  4. Vytvořte kontext účtu úložiště pomocí příkazu New-AzStorageContext . -UseConnectedAccount Zahrňte parametr, aby se datové operace prováděly pomocí vašich přihlašovacích údajů Microsoft Entra.

    $ctx = New-AzStorageContext -StorageAccountName '<storage account name>' -UseConnectedAccount
    
  5. Použijte příkaz Copy-AzStorageBlob a nastavte -DestBlobType parametr na 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. Pokud chcete zkopírovat snímek stránky blob do bloku blob, použijte příkaz Get-AzStorageBlob a Copy-AzStorageBlob s parametrem -DestBlobType jako 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 
    
    

    Návod

    Parametr -StandardBlobTier je volitelný. Pokud tento parametr vynecháte, cílový objekt blob odvodí jeho úroveň z výchozího nastavení úrovně přístupu k účtu. Pokud chcete změnit úroveň po vytvoření bloku blobu, viz Změna úrovně objektu blob.

Viz také