Dela via


Återställ en arkiverad blob till en online-lagringsnivå

Om du vill läsa en blob som finns på arkivnivån måste du först återställa bloben till en online-nivå (varm, sval eller kall). Du kan återställa en blob på något av två sätt:

  • Genom att kopiera den till en ny blob på den frekventa, lågfrekventa eller kalla nivån med åtgärden Kopiera blob .
  • Genom att ändra nivån från arkiv till frekvent, lågfrekvent eller kall nivå med åtgärden Ange blobnivå .

När du återhydrerar en blob kan du ange åtgärdens prioritet till antingen standardprioritet eller högprioritet. En rehydreringsåtgärd med standardprioritet kan ta upp till 15 timmar att slutföra. En högprioriterad åtgärd prioriteras framför standardprioritetsbegäranden och kan slutföras på mindre än en timme för objekt under 10 GB i storlek. Du kan ändra rehydreringsprioriteten från Standard till Hög medan åtgärden väntar.

Du kan konfigurera Azure Event Grid att utlösa en händelse när återfuktningen är klar och köra programkoden som svar. För att lära sig hur man hanterar en händelse som kör en Azure-funktion när blobåterställningsoperationen är klar, se Köra en Azure-funktion som svar på en blobåterställningshändelse.

För mer information om hur du återhydrerar en blob, se Återhydrering av blob från arkivnivån.

Återskapa en blob med en kopieringsoperation

Om du vill extrahera en blob från arkivnivån genom att kopiera den till en onlinenivå använder du Azure-portalen, PowerShell, Azure CLI eller något av Azure Storage-klientbiblioteken. Tänk på att när du kopierar en arkiverad blob till en onlinenivå måste käll- och målblobbarna ha olika namn.

Kopiering av en arkiverad blob till en onlinelagringsnivå stöds inom samma lagringskonto. Från och med tjänstversion 2021-02-12 kan du kopiera en arkiverad blob till ett annat lagringskonto, så länge målkontot finns i samma region som källkontot.

När kopieringsåtgärden är klar visas målbloben på arkivnivån. Målbloben återställs sedan till den onlinenivå som du angav i kopieringsåtgärden. När målbloben är helt återhydratiserad blir den tillgänglig på det nya onlinelagret.

Extrahera en blob till samma lagringskonto

Följande exempel visar hur du kopierar en arkiverad blob till en blob på den frekventa nivån i samma lagringskonto.

  1. Gå till källlagringskontot i Azure-portalen.

  2. I navigeringsfönstret för lagringskontot väljer du Lagringswebbläsare.

    Skärmbild av knappen Storage Explorer i navigeringsfönstret.

  3. I lagringswebbläsaren navigerar du till platsen för den arkiverade bloben, markerar kryssrutan som visas bredvid bloben och väljer sedan knappen Kopiera .

    Skärmbild av kryssrutan bredvid en arkiverad blob och sedan platsen för kopieringsknappen.

  4. Navigera till containern där du vill placera den uttorkade bloben och välj sedan knappen Klistra in .

    Dialogrutan Klistra in arkivblob visas.

    Skärmbild av dialogrutan för att klistra in arkivblob.

    Anmärkning

    Om du väljer knappen Klistra in på samma plats som källbloben innehåller standardnamnet som visas i fältet Målblobnamn ett numeriskt suffix. Detta säkerställer att käll- och målblobbarna har olika namn. Du kan ändra det här namnet om du vill så länge namnet skiljer sig från namnet på källbloben.

  5. I dialogrutan Klistra in arkivblob väljer du en åtkomstnivå och en återfuktningsprioritet. Välj sedan Klistra in för att återställa bloben.

    Viktigt!

    Radera inte källbloben medan den återställs.

Återställ en blob till ett annat lagringskonto i samma region

I följande exempel visas hur du kopierar en arkiverad blob till en blob i det varma lagret i ett annat lagringskonto.

Anmärkning

Mål- och källkontot måste finnas i samma region.

  1. Gå till källlagringskontot i Azure-portalen.

  2. I navigeringsfönstret för lagringskontot väljer du Lagringswebbläsare.

    Skärmbild av knappen Storage Explorer i navigeringsfönstret.

  3. I lagringswebbläsaren navigerar du till platsen för den arkiverade bloben, markerar kryssrutan som visas bredvid bloben och väljer sedan knappen Kopiera .

    Skärmbild av att markera kryssrutan bredvid en arkiverad blob och sedan platsen för kopieringsknappen.

  4. Gå till mållagringskontot och välj Lagringswebbläsare i navigeringsfönstret.

    Skärmbild av knappen Storage Explorer i navigeringsfönstret för mållagringskontot.

  5. Navigera till containern där du vill placera den uttorkade bloben och välj sedan knappen Klistra in .

    Skärmbild av platsen för knappen Klistra in.

    Dialogrutan Klistra in arkivblob visas.

    Skärmbild av dialogrutan klistra in arkivblob.

  6. I dialogrutan Klistra in arkivblob väljer du en åtkomstnivå och en återfuktningsprioritet. Välj sedan Klistra in för att återfukta bloben.

    Viktigt!

    Ta inte bort källbloben när den är uttorkande.

Rehydrera från en sekundär region

Om du har konfigurerat lagringskontot för att använda geo-redundant lagring med läsåtkomst (RA-GRS) kan du kopiera en arkiverad blob som finns i en sekundär region till en onlinenivå i ett annat lagringskonto som finns i samma sekundära region.

Om du vill extrahera från en sekundär region använder du samma vägledning som visas i föregående avsnitt (Extrahera en blob till ett annat lagringskonto i samma region. Lägg till suffixet -secondary i källslutpunktens kontonamn. Om din primära slutpunkt för Blob Storage till exempel är myaccount.blob.core.windows.netär myaccount-secondary.blob.core.windows.netden sekundära slutpunkten . Kontoåtkomstnycklarna för ditt lagringskonto är desamma för både de primära och sekundära slutpunkterna.

Mer information om hur du skaffar läsåtkomst till sekundära regioner finns i Läs åtkomst till data i den sekundära regionen.

Återställ en blob genom att ändra dess nivå

För att återuppliva en blob genom att ändra dess nivå från arkiv till varm eller kall, använd Azure-portalen, PowerShell eller Azure CLI.

Följ dessa steg om du vill ändra en blobnivå från arkiv till frekvent eller lågfrekvent i Azure-portalen:

  1. Leta upp bloben som ska återställas i Azure-portalen.

  2. Välj knappen Mer till höger på sidan.

  3. Välj Ändra nivå.

  4. Välj målåtkomstnivån från rullgardinsmenyn Åtkomstnivå.

  5. I listrutan Rehydrate priority väljer du den önskade återställningsprioriteten. Tänk på att om du ställer in rehydreringsprioriteten på Hög resulterar det vanligtvis i snabbare uttorkning, men det medför också en högre kostnad.

    Skärmbild som visar hur du återhydrerar en blob från arkivlagret i Azure-portalen.

  6. Klicka på knappen Spara.

Massrehydrera en uppsättning blobbar

Om du vill extrahera arkiverade blobar i en container eller mapp till den frekventa eller lågfrekventa nivån räknar du upp genom blobarna och anropar åtgärden Ange blobnivå på var och en. I följande exempel visas hur du utför den här åtgärden:

Ej tillämpligt

För att re-hydrera ett stort antal blobar samtidigt, anropar du Blob Batch-operationen för att utföra Ange blobnivå som en massåtgärd.

Ett kodexempel som visar hur du utför batchåtgärden finns i AzBulkSetBlobTier.

Kontrollera statusen för en rehydreringsåtgärd

När bloben återställs kan du kontrollera dess status och rehydreringsprioritet med hjälp av Azure-portalen, PowerShell eller Azure CLI. Statusegenskapen kan returnera rehydrate-pending-to-hot eller rehydrate-pending-to-cool, beroende på målnivån för rehydreringsåtgärden. Egenskapen rehydreringsprioritet returnerar antingen Standard eller High.

Tänk på att återställning av en arkiverad blob kan ta upp till 15 timmar och att det är ineffektivt att kontinuerligt kontrollera blobens status för att avgöra om återställningen är klar. Att använda Azure Event Grid för att fånga den händelse som utlöses när rehydreringen är klar ger bättre prestanda och kostnadsoptimering. Information om hur du kör en Azure-funktion när en händelse utlöses vid blobåterställning finns i Köra en Azure-funktion som svar på en blobåterställningshändelse.

Om du vill kontrollera status och prioritet för en väntande återfuktningsåtgärd i Azure-portalen visar du dialogrutan Ändra nivå för bloben:

Skärmbild som visar status för uttorkning för en blob i Azure-portalen.

När återfuktningen är klar kan du se i Azure-portalen att den helt återfuktade bloben nu visas på den avsedda onlinenivån.

Skärmbild som visar den uttorkade bloben på lågfrekvent nivå och loggbloben som skrivits av händelsehanteraren.

Ändra rehydreringsprioriteten för en väntande åtgärd

Medan en rehydreringsåtgärd med standardprioritet väntar kan du ändra inställningen för återfuktningsprioritet för en blob från Standard till Hög för att extrahera bloben snabbare.

Inställningen för rehydreringsprioritet kan inte sänkas från Hög till Standard för en väntande åtgärd. Tänk också på att en ändring av återfuktningsprioriteten kan ha en faktureringspåverkan. Mer information finns i Blob rehydrering från arkivnivån.

Ändra återfuktningsprioriteten för en väntande åtgärd för att ange blobnivå

Om du vill ändra återfuktningsprioriteten medan en standardprioritetsåtgärd för Set Blob Tier väntar använder du Azure-portalen, PowerShell, Azure CLI eller något av Azure Storage-klientbiblioteken.

Följ dessa steg om du vill ändra återfuktningsprioriteten för en väntande åtgärd med Azure-portalen:

  1. Navigera till den blob som du vill ändra återhydreringsprioriteten för och välj bloben.

  2. Välj knappen Ändra nivå .

  3. I dialogrutan Ändra nivå anger du åtkomstnivån till mål-onlineåtkomstnivån för den reaktiverande blobben (het eller kall). Fältet Arkivstatus visar onlinenivån för mål.

  4. I listrutan Återställ prioritet anger du prioriteten till Hög.

  5. Välj Spara.

    Skärmbild som visar hur du uppdaterar rehydreringsprioriteten för en uttorkande blob i Azure-portalen.

Ändra rehydreringsprioriteten för en väntande kopieringsblobåtgärd

När du rehydrerar en blob genom att kopiera den arkiverade bloben till en onlinenivå skapar Azure Storage omedelbart målbloben på onlinenivån. Målbloben rehydreras sedan till den önskade nivån med den prioritet som specificerats för kopieringsåtgärden. Mer information om hur du återställer en arkiverad blob med en kopieringsåtgärd finns i Kopiera en arkiverad blob till en onlinenivå.

Om du vill utföra kopieringsåtgärden från arkivnivån till en onlinenivå med standardprioritet använder du PowerShell, Azure CLI eller något av Azure Storage-klientbiblioteken. Mer information finns i Rehydrate a blob with a copy operation (Återskapa en blob med en kopieringsåtgärd). Om du vill ändra rehydreringsprioriteten från Standard till Hög för den väntande rehydreringen anropar du Ange blobnivå på målbloben för att specificera målnivån.

När du har initierat kopieringsåtgärden ser du i Azure-portalen att både käll- och målbloben finns på arkivnivån. Målbloben rehydrerar med Standardprioritet.

Skärmbild som visar målblob på arkivnivå och uthydrering med standardprioritet.

Följ dessa steg om du vill ändra rehydreringsprioriteten för målbloben:

  1. Välj målbloben.
  2. Välj knappen Ändra nivå .
  3. I dialogrutan Ändra nivå ställer du in åtkomstnivån till den önskade online-åtkomstnivån för den återaktiverade bloben (hot eller cool). Fältet Arkivstatus visar onlinenivån för mål.
  4. I listrutan Rehydrate priority anger du prioriteten till Hög.
  5. Välj Spara.

Målblobens egenskapssida visar nu att den är uttorkande med hög prioritet.

Skärmbild som visar destinationsblobben på arkivnivå och återhydrering på hög prioritet.

Se även