Toevoeg-blobs en pagina-blobs converteren naar blok-blobs
Artikel
Als u blobs wilt converteren, kopieert u deze naar een nieuwe locatie met behulp van PowerShell, Azure CLI of AzCopy. U gebruikt opdrachtparameters om ervoor te zorgen dat de doel-blob een blok-blob is. Alle metagegevens van de bron-blob worden gekopieerd naar de doel-blob.
Als uw identiteit is gekoppeld aan meer dan één abonnement, stelt u uw actieve abonnement in op het abonnement van het opslagaccount dat de toevoeg- of pagina-blobs bevat.
Vervang de waarde van de <subscription-id> tijdelijke aanduiding door de id van uw abonnement.
Maak de context van het opslagaccount met behulp van de opdracht New-AzStorageContext . Neem de -UseConnectedAccount parameter op zodat gegevensbewerkingen worden uitgevoerd met uw Microsoft Entra-referenties.
De -StandardBlobTier parameter is optioneel. Als u deze parameter weglaat, wordt de laag van de doel-blob afgeleid van de standaardinstelling voor de toegangslaag voor het account. Als u de laag wilt wijzigen nadat u een blok-blob hebt gemaakt, raadpleegt u De laag van een blob wijzigen.
Open eerst de Azure Cloud Shell of open een opdrachtconsoletoepassing zoals Windows PowerShell als u de Azure CLI lokaal hebt geïnstalleerd .
Notitie
Als u een lokaal geïnstalleerde versie van de Azure CLI gebruikt, controleert u of u versie 2.44.0 of hoger gebruikt.
Als uw identiteit is gekoppeld aan meer dan één abonnement, stelt u uw actieve abonnement in op het abonnement van het opslagaccount dat de toevoeg- of pagina-blobs bevat.
az account set --subscription <subscription-id>
Vervang de waarde van de <subscription-id> tijdelijke aanduiding door de id van uw abonnement.
Als u een momentopname van een pagina-blob naar blok-blob wilt kopiëren, gebruikt u de opdracht az storage blob copy start en stelt u de parameter blockBlob in op samen met de URI voor de momentopname van de --destination-blob-type bronpagina.
De --tier parameter is optioneel. Als u deze parameter weglaat, wordt de laag van de doel-blob afgeleid van de standaardinstelling voor de toegangslaag voor het account. Als u de laag wilt wijzigen nadat u een blok-blob hebt gemaakt, raadpleegt u De laag van een blob wijzigen.
Waarschuwing
Met de optionele --metadata parameter worden alle bestaande metagegevens overschreven. Als u daarom metagegevens opgeeft met behulp van deze parameter, worden geen van de oorspronkelijke metagegevens uit de bron-blob gekopieerd naar de doel-blob.
Gebruik de opdracht azcopy copy . Geef de bron- en doelpaden op. Stel de blob-type parameter in op BlockBlob.
azcopy copy 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<append-or-page-blob-name>' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<name-of-new-block-blob>' --blob-type BlockBlob --block-blob-tier <destination-tier>
Fooi
De --block-blob-tier parameter is optioneel. Als u deze parameter weglaat, wordt de laag van de doel-blob afgeleid van de standaardinstelling voor de toegangslaag voor het account. Als u de laag wilt wijzigen nadat u een blok-blob hebt gemaakt, raadpleegt u De laag van een blob wijzigen.
Waarschuwing
Met de optionele --metadata parameter worden alle bestaande metagegevens overschreven. Als u daarom metagegevens opgeeft met behulp van deze parameter, worden geen van de oorspronkelijke metagegevens uit de bron-blob gekopieerd naar de doel-blob.