Obnovení k určitému bodu v čase pro objekty blob bloku

Obnovení k určitému bodu v čase zajišťuje ochranu před náhodným odstraněním nebo poškozením tím, že umožňuje obnovit data objektů blob bloku do dřívějšího stavu. Obnovení k určitému bodu v čase je užitečné ve scénářích, kdy uživatel nebo aplikace omylem odstraní data nebo kde chyba aplikace poškozená data. Obnovení k určitému bodu v čase také umožňuje testovací scénáře, které před spuštěním dalších testů vyžadují vrácení datové sady do známého stavu.

Obnovení k určitému bodu v čase se podporuje jenom pro účty úložiště pro obecné účely verze 2 ve standardní úrovni výkonu. Pomocí obnovení k určitému bodu v čase je možné obnovit pouze data v horké a studené úrovni přístupu.

Informace o povolení obnovení k určitému bodu v čase pro účet úložiště najdete v tématu Provedení obnovení k určitému bodu v čase u dat objektů blob bloku.

Jak funguje obnovení k určitému bodu v čase

Pokud chcete povolit obnovení k určitému bodu v čase, vytvoříte zásadu správy pro účet úložiště a zadáte dobu uchovávání. Během doby uchovávání můžete obnovit objekty blob bloku z aktuálního stavu do stavu v předchozím okamžiku.

Pokud chcete zahájit obnovení k určitému bodu v čase, zavolejte operaci Obnovit rozsahy objektů blob a zadejte bod obnovení v čase UTC. Můžete zadat lexikální rozsahy názvů kontejnerů a objektů blob, které chcete obnovit, nebo vynechat rozsah pro obnovení všech kontejnerů v účtu úložiště. Pro operaci obnovení se podporuje až 10 lexikografických rozsahů.

Azure Storage analyzuje všechny změny provedené v zadaných objektech blob mezi požadovaným bodem obnovení, zadaným v čase UTC a současným okamžikem. Operace obnovení je atomická, takže buď úspěšně obnoví všechny změny, nebo selže. Pokud existují nějaké objekty blob, které nelze obnovit, operace selže a operace čtení a zápisu do ovlivněných kontejnerů obnoví.

Následující diagram ukazuje, jak funguje obnovení k určitému bodu v čase. Jeden nebo více kontejnerů nebo rozsahů objektů blob se obnoví do stavu před dny, kde n je menší nebo rovno období uchovávání definované pro obnovení k určitému bodu v čase. Efektem je vrátit operace zápisu a odstranění, ke kterým došlo během doby uchovávání.

Diagram znázorňující, jak obnovení kontejnerů k určitému bodu v čase do předchozího stavu

Současně je možné spustit pouze jednu operaci obnovení v účtu úložiště. Operaci obnovení nelze zrušit, jakmile probíhá, ale druhou operaci obnovení je možné provést, aby se vrátila zpět první operace.

Operace Obnovit rozsahy objektů blob vrátí ID obnovení, které jedinečně identifikuje operaci. Pokud chcete zkontrolovat stav obnovení k určitému bodu v čase, zavolejte operaci Získat stav obnovení s ID obnovení vráceným z operace Obnovit rozsahy objektů blob .

Důležité

Když provedete operaci obnovení, Azure Storage blokuje datové operace s objekty blob v rozsahech, které se obnovují po dobu trvání operace. Operace čtení, zápisu a odstranění jsou zablokované v primárním umístění. Z tohoto důvodu operace, jako je výpis kontejnerů v Azure Portal, nemusí v době, kdy probíhá operace obnovení, fungovat podle očekávání.

Operace čtení ze sekundárního umístění můžou během operace obnovení pokračovat, pokud je účet úložiště geograficky replikovaný.

Upozornění

Obnovení k určitému bodu v čase podporuje obnovení proti operacím, které fungovaly pouze u objektů blob bloku. Všechny operace, které fungují na kontejnerech, nelze obnovit. Pokud například odstraníte kontejner z účtu úložiště voláním operace Odstranit kontejner , nelze tento kontejner obnovit pomocí operace obnovení k určitému bodu v čase. Místo odstranění celého kontejneru odstraňte jednotlivé objekty blob, pokud je budete chtít později obnovit.

Požadavky na obnovení k určitému bodu v čase

Obnovení k určitému bodu v čase vyžaduje, aby byly před povolením obnovení k určitému bodu v čase povolené následující funkce služby Azure Storage:

Další informace o doporučeních Microsoftu k ochraně dat najdete v tématu Přehled ochrany dat.

Upozornění

Jakmile povolíte správu verzí objektů blob pro účet úložiště, každá operace zápisu do objektu blob v daném účtu způsobí vytvoření nové verze. Z tohoto důvodu může povolení správy verzí objektů blob vést k dalším nákladům. Pokud chcete minimalizovat náklady, použijte zásady správy životního cyklu k automatickému odstranění starých verzí. Další informace o správě životního cyklu najdete v tématu Optimalizace nákladů automatizací Azure Blob Storage úrovní přístupu.

Doba uchovávání pro obnovení k určitému bodu v čase

Když povolíte obnovení k určitému bodu v čase pro účet úložiště, zadáte dobu uchovávání. Objekty blob bloku ve vašem účtu úložiště se dají obnovit během doby uchovávání.

Doba uchování začíná několik minut po povolení obnovení k určitému bodu v čase. Mějte na paměti, že před začátkem doby uchovávání nemůžete obnovit objekty blob do stavu. Pokud jste například povolili obnovení k určitému bodu v čase 1. května s uchováním 30 dnů, můžete 15. května obnovit na maximálně 15 dnů. 1. června můžete data obnovit od 1 do 30 dnů.

Doba uchovávání pro obnovení k určitému bodu v čase musí být nejméně jeden den menší než doba uchovávání zadaná pro obnovitelné odstranění. Pokud je například doba uchovávání obnovitelného odstranění nastavená na 7 dnů, může být doba uchovávání obnovení k určitému bodu v čase mezi 1 a 6 dny.

Poznámka

Doba uchovávání, kterou zadáte pro obnovení k určitému bodu v čase, nemá žádný vliv na uchovávání verzí objektů blob. Verze objektů blob se uchovávají, dokud nebudou explicitně odstraněny. Pokud chcete optimalizovat náklady odstraněním nebo vrstvováním starších verzí, vytvořte zásadu správy životního cyklu. Další informace najdete v tématu Optimalizace nákladů automatickou správou životního cyklu dat.

Doba, kterou trvá obnovení sady dat, je založená na počtu operací zápisu a odstranění provedených během období obnovení. Například účet s milionem objektů blob s 3 000 přidanými objekty blob za den a 1 000 objektů blob odstraněných za den bude vyžadovat přibližně dvě hodiny k obnovení do bodu 30 dnů v minulosti. Doba uchovávání a obnovení delší než 90 dnů v minulosti by se pro účet s touto mírou změn nedoporučuje.

Oprávnění k obnovení k určitému bodu v čase

Aby mohl klient zahájit operaci obnovení, musí mít oprávnění k zápisu pro všechny kontejnery v účtu úložiště. Pokud chcete udělit oprávnění k autorizaci operace obnovení pomocí Azure Active Directory (Azure AD), přiřaďte roli Přispěvatel účtu úložiště k objektu zabezpečení na úrovni účtu úložiště, skupiny prostředků nebo předplatného.

Omezení a známé problémy

Obnovení k určitému bodu v čase pro objekty blob bloku má následující omezení a známé problémy:

  • Jako součást operace obnovení k určitému bodu v čase je možné obnovit pouze objekty blob bloku ve standardním účtu úložiště pro obecné účely verze 2. Doplňovací objekty blob, objekty blob stránky a objekty blob bloku Úrovně Premium se neobnoví.
  • Pokud jste během doby uchovávání odstranili kontejner, nebude se tento kontejner obnovovat pomocí operace obnovení k určitému bodu v čase. Pokud se pokusíte obnovit rozsah objektů blob, které obsahují objekty blob v odstraněného kontejneru, operace obnovení k určitému bodu v čase selže. Informace o ochraně kontejnerů před odstraněním najdete v tématu Obnovitelné odstranění kontejnerů.
  • Pokud použijete trvalé odstranění k vymazání obnovitelně odstraněných verzí objektu blob během doby uchovávání obnovení k určitému bodu v čase, operace obnovení nemusí být schopná tento objekt blob správně obnovit.
  • Pokud se objekt blob přesunul mezi horkou a studenou úrovní v období mezi současným okamžikem a bodem obnovení, objekt blob se obnoví na předchozí úroveň. Obnovení objektů blob bloku v archivní vrstvě se nepodporuje. Pokud se například objekt blob na horké úrovni před dvěma dny přesunul na archivní úroveň a operace obnovení provádí obnovení k bodu před třemi dny, objekt blob se neobnoví na horké úrovni. Pokud chcete obnovit archivovaný objekt blob, nejprve ho přesuňte mimo archivní úroveň. Další informace najdete v tématu Přehled dosazování objektů blob z archivní vrstvy.
  • Pokud je nakonfigurovaná zásada neměnnosti, je možné zahájit operaci obnovení, ale všechny objekty blob chráněné zásadami neměnnosti nebudou změněny. Operace obnovení v tomto případě nebude mít za následek obnovení konzistentního stavu na zadané datum a čas.
  • Blok, který byl nahraný přes adresu URL Put Block nebo Put Block, ale není potvrzen prostřednictvím seznamu blokovaných položek, není součástí objektu blob a proto se neobnoví jako součást operace obnovení.
  • Objekt blob s aktivním zapůjčením nelze obnovit. Pokud je objekt blob s aktivním zapůjčením zahrnutý v rozsahu objektů blob k obnovení, operace obnovení se nezdaří atomicky. Před zahájením operace obnovení přerušte všechny aktivní zapůjčení.
  • Provedení převzetí služeb při selhání spravované zákazníkem u účtu úložiště resetuje nejstarší možný bod obnovení pro tento účet úložiště. Předpokládejme například, že jste nastavili dobu uchovávání na 30 dnů. Pokud od převzetí služeb při selhání uplynulo více než 30 dní, můžete se do tohoto 30 dnů obnovit do libovolného bodu. Pokud však od převzetí služeb při selhání uplynulo méně než 30 dnů, nemůžete provést obnovení do bodu před převzetím služeb při selhání bez ohledu na dobu uchovávání informací. Pokud je například od převzetí služeb při selhání 10 dní, je nejstarší možný bod obnovení v minulosti 10 dní, nikoli 30 dní v minulosti.
  • Snímky se nevytvořijí ani neodstraní jako součást operace obnovení. Do předchozího stavu se obnoví pouze základní objekt blob.
  • Obnovení k určitému bodu v čase není podporováno pro hierarchické obory názvů nebo operace prostřednictvím Azure Data Lake Storage Gen2.

Důležité

Pokud obnovíte objekty blob bloku na bod, který je starší než 22. září 2020, projeví se omezení verze Preview pro obnovení k určitému bodu v čase. Společnost Microsoft doporučuje zvolit bod obnovení, který je stejný nebo novější než 22. září 2020, abyste mohli využít obecně dostupnou funkci obnovení k určitému bodu v čase.

Podpora funkcí

Podpora této funkce může být ovlivněna povolením protokolu Data Lake Storage Gen2, systému souborů NFS (Network File System) 3.0 nebo protokolu SSH File Transfer Protocol (SFTP).

Pokud jste některou z těchto funkcí povolili, podívejte se na podporu funkcí služby Blob Storage v účtech Azure Storage a vyhodnoťte podporu této funkce.

Ceny a fakturace

Za povolení obnovení k určitému bodu v čase se neúčtují žádné poplatky. Povolení obnovení k určitému bodu v čase ale také umožňuje správu verzí objektů blob, obnovitelné odstranění a kanál změn, z nichž každý může mít za následek další poplatky.

Fakturace za provádění obnovení k určitému bodu v čase je založená na množství dat v kanálu změn zpracovaných pro obnovení. Také se vám účtují všechny transakce úložiště, které jsou součástí procesu obnovení.

Další informace o cenách obnovení k určitému bodu v čase najdete v tématu Ceny objektů blob bloku.

Další kroky