Återställning av tidpunkter för block-blobarPoint-in-time restore for block blobs

Återställning vid tidpunkt ger skydd mot oavsiktlig borttagning eller skada genom att göra det möjligt att återställa block BLOB-data till ett tidigare tillstånd.Point-in-time restore provides protection against accidental deletion or corruption by enabling you to restore block blob data to an earlier state. Återställning på plats-till-tid är användbart i scenarier där en användare eller ett program oavsiktligt tar bort data eller där ett program fel skadar data.Point-in-time restore is useful in scenarios where a user or application accidentally deletes data or where an application error corrupts data. Vid tidpunkts återställning aktive ras även testnings scenarier som kräver att en data uppsättning återställs till ett känt tillstånd innan ytterligare tester körs.Point-in-time restore also enables testing scenarios that require reverting a data set to a known state before running further tests.

Återställning av punkt-till-tid stöds endast för generella v2-lagrings konton i standard prestanda nivån.Point-in-time restore is supported for general-purpose v2 storage accounts in the standard performance tier only. Endast data i nivåerna frekvent och låg frekvent åtkomst kan återställas med återställning vid tidpunkter.Only data in the hot and cool access tiers can be restored with point-in-time restore.

Information om hur du aktiverar återställning av tidpunkter för ett lagrings konto finns i utföra en tidpunkts återställning på block BLOB-data.To learn how to enable point-in-time restore for a storage account, see Perform a point-in-time restore on block blob data.

Så här fungerar återställning av tidpunktHow point-in-time restore works

Om du vill aktivera återställning vid tidpunkter skapar du en hanterings princip för lagrings kontot och anger en kvarhållningsperiod.To enable point-in-time restore, you create a management policy for the storage account and specify a retention period. Under kvarhållningsperioden kan du återställa block-blobbar från det aktuella läget till ett tillstånd vid en tidigare tidpunkt.During the retention period, you can restore block blobs from the present state to a state at a previous point in time.

Om du vill initiera en tidpunkts återställning anropar du åtgärden Återställ BLOB-intervall och anger en återställnings punkt i UTC-tid.To initiate a point-in-time restore, call the Restore Blob Ranges operation and specify a restore point in UTC time. Du kan ange lexicographical-intervall för behållare och blob-namn som ska återställas, eller utelämna intervallet för att återställa alla behållare i lagrings kontot.You can specify lexicographical ranges of container and blob names to restore, or omit the range to restore all containers in the storage account. Upp till 10 lexicographical-intervall stöds per återställnings åtgärd.Up to 10 lexicographical ranges are supported per restore operation.

Azure Storage analyserar alla ändringar som har gjorts i de angivna Blobbarna mellan den begärda återställnings punkten, anges i UTC-tid och för tillfället.Azure Storage analyzes all changes that have been made to the specified blobs between the requested restore point, specified in UTC time, and the present moment. Återställnings åtgärden är Atomic, så den slutförs fullständigt i återställningen av alla ändringar, eller så Miss lyckas den.The restore operation is atomic, so it either succeeds completely in restoring all changes, or it fails. Om det finns blobbar som inte kan återställas, Miss lyckas åtgärden och Läs-och skriv åtgärder till de berörda behållarna återupptas.If there are any blobs that cannot be restored, then the operation fails, and read and write operations to the affected containers resume.

Följande diagram visar hur tidpunkts återställning fungerar.The following diagram shows how point-in-time restore works. En eller flera behållare eller BLOB-intervall återställs till sitt tillstånd för n dagar sedan, där n är mindre än eller lika med kvarhållningsperioden som definierats för återställning vid tidpunkter.One or more containers or blob ranges is restored to its state n days ago, where n is less than or equal to the retention period defined for point-in-time restore. Resultatet är att återställa Skriv-och borttagnings åtgärder som har skett under kvarhållningsperioden.The effect is to revert write and delete operations that happened during the retention period.

Diagram som visar hur punkt-i-tid återställer behållare till ett tidigare tillstånd

Endast en återställnings åtgärd kan köras på ett lagrings konto i taget.Only one restore operation can be run on a storage account at a time. En återställnings åtgärd kan inte avbrytas när den pågår, men en andra återställnings åtgärd kan utföras för att ångra den första åtgärden.A restore operation cannot be canceled once it is in progress, but a second restore operation can be performed to undo the first operation.

Åtgärden Återställ BLOB-intervall returnerar ett återställnings-ID som unikt identifierar åtgärden.The Restore Blob Ranges operation returns a restore ID that uniquely identifies the operation. Om du vill kontrol lera statusen för en tidpunkts återställning anropar du åtgärden Hämta återställnings status med det återställnings-ID som returnerades från åtgärden Återställ BLOB-intervall .To check the status of a point-in-time restore, call the Get Restore Status operation with the restore ID returned from the Restore Blob Ranges operation.

Viktigt

När du utför en återställnings åtgärd, Azure Storage blockera data åtgärder på Blobbarna i de intervall som återställs under drift tiden.When you perform a restore operation, Azure Storage blocks data operations on the blobs in the ranges being restored for the duration of the operation. Läs-, skriv-och borttagnings åtgärder blockeras på den primära platsen.Read, write, and delete operations are blocked in the primary location. Därför kan åtgärder som att Visa behållare i Azure Portal inte utföras som förväntat medan återställnings åtgärden pågår.For this reason, operations such as listing containers in the Azure portal may not perform as expected while the restore operation is underway.

Läs åtgärder från den sekundära platsen kan fortsätta under återställnings åtgärden om lagrings kontot är geo-replikerat.Read operations from the secondary location may proceed during the restore operation if the storage account is geo-replicated.

Varning

Återställning vid tidpunkt stöder återställning mot åtgärder som endast har åtgärd ATS i block-blobbar.Point-in-time restore supports restoring against operations that acted on block blobs only. Alla åtgärder som har åtgärd ATS i behållare kan inte återställas.Any operations that acted on containers cannot be restored. Om du till exempel tar bort en behållare från lagrings kontot genom att anropa åtgärden ta bort behållare , kan den behållaren inte återställas med en återställnings åtgärd vid tidpunkten.For example, if you delete a container from the storage account by calling the Delete Container operation, that container cannot be restored with a point-in-time restore operation. Ta bort enskilda blobbar i stället för att ta bort en hel behållare om du vill återställa dem senare.Rather than deleting an entire container, delete individual blobs if you may want to restore them later.

Krav för återställning av punkt-till-tidPrerequisites for point-in-time restore

Vid återställning från tidpunkt krävs att följande Azure Storage funktioner aktive ras innan du kan aktivera återställning vid tidpunkter:Point-in-time restore requires that the following Azure Storage features be enabled before you can enable point-in-time restore:

Om du aktiverar dessa funktioner kan ytterligare kostnader uppstå.Enabling these features may result in additional charges. Se till att du förstår fakturerings konsekvenserna innan du aktiverar återställning av punkt-till-tid och de nödvändiga funktionerna.Make sure that you understand the billing implications before enabling point-in-time restore and the prerequisite features.

Kvarhållningsperiod för återställning av tidpunktRetention period for point-in-time restore

När du aktiverar tidpunkts återställning för ett lagrings konto anger du en kvarhållningsperiod.When you enable point-in-time restore for a storage account, you specify a retention period. Block-blobbar i ditt lagrings konto kan återställas under kvarhållningsperioden.Block blobs in your storage account can be restored during the retention period.

Kvarhållningsperioden börjar några minuter efter att du har aktiverat återställning av tidpunkter.The retention period begins a few minutes after you enable point-in-time restore. Tänk på att du inte kan återställa blobbar till ett tillstånd innan kvarhållningsperioden börjar.Keep in mind that you cannot restore blobs to a state prior to the beginning of the retention period. Om du till exempel har aktiverat återställning av tidpunkt på plats den 1 maj med en kvarhållning på 30 dagar kan du sedan återställa till högst 15 dagar.For example, if you enabled point-in-time restore on May 1st with a retention of 30 days, then on May 15th you can restore to a maximum of 15 days. Den 1 juni kan du återställa data från mellan 1 och 30 dagar.On June 1st, you can restore data from between 1 and 30 days.

Kvarhållningsperioden för återställning av plats-i-tid måste vara minst en dag under den angivna kvarhållningsperioden för mjuk borttagning.The retention period for point-in-time restore must be at least one day less than the retention period specified for soft delete. Om till exempel den mjuka borttagnings perioden har angetts till 7 dagar kan den kvarhållna tiden för återställning av återställnings perioden vara mellan 1 och 6 dagar.For example, if the soft delete retention period is set to 7 days, then the point-in-time restore retention period may be between 1 and 6 days.

Viktigt

Den tid det tar att återställa en data uppsättning baseras på antalet skriv-och borttagnings åtgärder som gjorts under återställnings perioden.The time that it takes to restore a set of data is based on the number of write and delete operations made during the restore period. Till exempel kräver ett konto med 1 000 000 objekt med 3 000 objekt som lagts till per dag och 1 000 objekt som tas bort per dag cirka två timmar för att återställa till en punkt 30 dagar tidigare.For example, an account with one million objects with 3,000 objects added per day and 1,000 objects deleted per day will require approximately two hours to restore to a point 30 days in the past. En kvarhållningsperiod och återställningen över 90 dagar tidigare skulle inte rekommenderas för ett konto med den här ändrings takten.A retention period and restoration more than 90 days in the past would not be recommended for an account with this rate of change.

Behörigheter för återställning till tidpunktPermissions for point-in-time restore

För att initiera en återställnings åtgärd måste klienten ha Skriv behörighet till alla behållare i lagrings kontot.To initiate a restore operation, a client must have write permissions to all containers in the storage account. Om du vill bevilja behörighet att auktorisera en återställnings åtgärd med Azure Active Directory (Azure AD) tilldelar du rollen lagrings konto deltagare rollen som säkerhets objekt på lagrings kontots, resurs gruppens eller prenumerationens nivå.To grant permissions to authorize a restore operation with Azure Active Directory (Azure AD), assign the Storage Account Contributor role to the security principal at the level of the storage account, resource group, or subscription.

Begränsningar och kända problemLimitations and known issues

Återställning av tidpunkt för block-blobar har följande begränsningar och kända problem:Point-in-time restore for block blobs has the following limitations and known issues:

  • Endast block-blobar i ett standard lagrings konto för allmän användning v2 kan återställas som en del av en återställnings åtgärd vid tidpunkten.Only block blobs in a standard general-purpose v2 storage account can be restored as part of a point-in-time restore operation. Det går inte att lägga till blobar, Page blob-och Premium block-blobar.Append blobs, page blobs, and premium block blobs are not restored.
  • Om du har tagit bort en behållare under kvarhållningsperioden, återställs inte den behållaren med återställnings åtgärden vid tidpunkten.If you have deleted a container during the retention period, that container will not be restored with the point-in-time restore operation. Om du försöker återställa ett intervall med blobbar som innehåller blobbar i en borttagen behållare, Miss lyckas återställnings åtgärden vid tidpunkten.If you attempt to restore a range of blobs that includes blobs in a deleted container, the point-in-time restore operation will fail. Om du vill veta mer om att skydda behållare från borttagning, se mjuk borttagning för behållare (för hands version).To learn about protecting containers from deletion, see Soft delete for containers (preview).
  • Om en BLOB har flyttats mellan frekventa och låg frekventa nivåer under perioden mellan den aktuella tidpunkten och återställnings punkten, återställs blobben till den tidigare nivån.If a blob has moved between the hot and cool tiers in the period between the present moment and the restore point, the blob is restored to its previous tier. Det finns inte stöd för att återställa block-blobar på Arkiv nivå.Restoring block blobs in the archive tier is not supported. Om till exempel en blog på frekvent nivå flyttades till en arkivnivå för två dagar sedan, och en återställningsåtgärd återställer till en punkt för tre dagar sedan, återställs inte bloben till frekvent nivå.For example, if a blob in the hot tier was moved to the archive tier two days ago, and a restore operation restores to a point three days ago, the blob is not restored to the hot tier. För att återställa en arkiverad BLOB, flytta först bort den från Arkiv lag rings nivån.To restore an archived blob, first move it out of the archive tier. Mer information finns i rehydratisera BLOB-data från Arkivlag rings nivån.For more information, see Rehydrate blob data from the archive tier.
  • Ett block som har överförts via funktionen för att blockera eller blockera från URL, men som inte har allokerats via list block, är inte en del av en blob och återställs därför inte som en del av en återställnings åtgärd.A block that has been uploaded via Put Block or Put Block from URL, but not committed via Put Block List, is not part of a blob and so is not restored as part of a restore operation.
  • Det går inte att återställa en blob med ett aktivt lån.A blob with an active lease cannot be restored. Om en blob med ett aktivt lån ingår i det intervall med blobbar som ska återställas, Miss Miss kan återställnings åtgärden samköras.If a blob with an active lease is included in the range of blobs to restore, the restore operation will fail atomically. Bryt eventuella aktiva lån innan du påbörjar återställnings åtgärden.Break any active leases prior to initiating the restore operation.
  • Ögonblicks bilder skapas eller tas inte bort som en del av en återställnings åtgärd.Snapshots are not created or deleted as part of a restore operation. Endast bas-bloben återställs till sitt tidigare tillstånd.Only the base blob is restored to its previous state.
  • Det finns inte stöd för att återställa Azure Data Lake Storage Gen2 enkla och hierarkiska namn områden.Restoring Azure Data Lake Storage Gen2 flat and hierarchical namespaces is not supported.

Viktigt

Om du återställer block blobbar till en punkt som är tidigare än den 22 september 2020 kommer för hands versions begränsningar för återställning av punkt-i-tid att tillämpas.If you restore block blobs to a point that is earlier than September 22, 2020, preview limitations for point-in-time restore will be in effect. Microsoft rekommenderar att du väljer en återställnings punkt som är lika med eller senare än den 22 september 2020 för att dra nytta av den allmänt tillgängliga funktionen för återställning av en viss tidpunkt.Microsoft recommends that you choose a restore point that is equal to or later than September 22, 2020 to take advantage of the generally available point-in-time restore feature.

Priser och faktureringPricing and billing

Det kostar inget att aktivera återställning av tidpunkter.There is no charge to enable point-in-time restore. Men om du aktiverar återställning av punkt-i-tid aktive ras även BLOB-versioner, mjuk borttagning och ändrings flöden som kan resultera i ytterligare kostnader.However, enabling point-in-time restore also enables blob versioning, soft delete, and change feed, each of which which may result in additional charges.

Fakturering för tidpunkts återställning beror på mängden data som bearbetas för att utföra återställnings åtgärden.Billing for point-in-time restore depends on the amount of data processed to perform the restore operation. Mängden data som bearbetas baseras på antalet ändringar som inträffat mellan återställnings punkten och aktuell tidpunkt.The amount of data processed is based on the number of changes that occurred between the restore point and the present moment. Om du till exempel antar en relativt konstant ändrings takt för att blockera BLOB-data i ett lagrings konto skulle en återställnings åtgärd som går tillbaka i tid 1 dag kosta 1/10 av en återställning som går tillbaka om 10 dagar.For example, assuming a relatively constant rate of change to block blob data in a storage account, a restore operation that goes back in time 1 day would cost 1/10th of a restore that goes back in time 10 days.

Om du vill uppskatta kostnaden för en återställnings åtgärd granskar du loggen för ändrings flöden för att beräkna den mängd data som ändrades under återställnings perioden.To estimate the cost of a restore operation, review the change feed log to estimate the amount of data that was modified during the restore period. Om till exempel kvarhållningsperioden för ändrings flöde är 30 dagar och storleken på ändrings flödet är 10 MB, så kostar det ett tredje tredjedel av priset som anges för ett LRS-konto i den regionen.For example, if the retention period for change feed is 30 days, and the size of the change feed is 10 MB, then restoring to a point 10 days earlier would cost approximately one-third of the price listed for an LRS account in that region. Att återställa till en punkt som är 27 dagar tidigare skulle kosta cirka nio tiondelar av priset i listan.Restoring to a point that is 27 days earlier would cost approximately nine-tenths of the price listed.

Mer information om priser för återställning av tidpunkter finns i blocking BLOB-prissättning.For more information about pricing for point-in-time restore, see Block blob pricing.

Nästa stegNext steps