Obnovení dat objektů blob bloku k určitému bodu v čase

Obnovení k určitému bodu v čase můžete použít k obnovení jedné nebo více sad objektů blob bloku do předchozího stavu. Tento článek popisuje, jak pro účet úložiště povolit obnovení k určitému bodu v čase a jak provést operaci obnovení.

Další informace o obnovení k určitému bodu v čase najdete v tématu Obnovení k určitému bodu v čase pro objekty blob bloku.

Poznámka

Obnovení k určitému bodu v čase se podporuje pouze u účtů úložiště pro obecné účely verze 2 na úrovni výkonu Standard. Obnovením k určitému bodu v čase je možné obnovit pouze data na horké a studené úrovni přístupu.

Upozornění

Obnovení k určitému bodu v čase podporuje operace obnovení pouze u objektů blob bloku. Operace v kontejnerech není možné obnovit. Pokud odstraníte kontejner z účtu úložiště voláním operace Odstranění kontejneru , nebude možné tento kontejner obnovit pomocí operace obnovení. Místo odstranění celého kontejneru odstraňte jednotlivé objekty blob, pokud je budete chtít později obnovit. Microsoft také doporučuje povolit obnovitelné odstranění kontejnerů a objektů blob, aby byla chráněna před náhodným odstraněním. Další informace najdete v tématech Obnovitelné odstranění kontejnerů a Obnovitelné odstranění objektů blob.

Povolení a konfigurace obnovení k určitému bodu v čase

Než povolíte a nakonfigurujete obnovení k určitému bodu v čase, povolte pro účet úložiště jeho požadavky: obnovitelné odstranění, kanál změn a správa verzí objektů blob. Další informace o povolení každé z těchto funkcí najdete v těchto článcích:

Důležité

Povolení obnovitelného odstranění, kanálu změn a správy verzí objektů blob může mít za následek další poplatky. Další informace najdete v tématech Obnovitelné odstranění objektů blob, Podpora kanálu změn v Azure Blob Storage a Správa verzí objektů blob.

Pokud chcete nakonfigurovat obnovení k určitému bodu v čase pomocí Azure Portal, postupujte takto:

  1. Na webu Azure Portal přejděte na svůj účet úložiště.
  2. V části Nastavení zvolte Ochrana dat.
  3. Vyberte Zapnout obnovení k určitému bodu v čase . Když vyberete tuto možnost, povolí se také obnovitelné odstranění objektů blob, správy verzí a kanálu změn.
  4. Nastavte maximální bod obnovení k určitému bodu v čase ve dnech. Toto číslo musí být alespoň o den kratší než doba uchovávání zadaná pro obnovitelné odstranění objektů blob.
  5. Uložte provedené změny.

Následující obrázek ukazuje účet úložiště nakonfigurovaný pro obnovení k určitému bodu v čase s bodem obnovení před sedmi dny a dobu uchovávání pro obnovitelné odstranění objektu blob 14 dnů.

Snímek obrazovky znázorňující konfiguraci obnovení k určitému bodu v čase v Azure Portal

Volba bodu obnovení

Bod obnovení je datum a čas, do kterého se data obnoví. Azure Storage jako bod obnovení vždy používá hodnotu data a času UTC. Azure Portal však umožňuje určit bod obnovení v místním čase a poté převede tuto hodnotu data a času na hodnotu data a času UTC, aby se operace obnovení provedla.

Když provádíte operaci obnovení pomocí PowerShellu nebo Azure CLI, měli byste bod obnovení zadat jako hodnotu data a času UTC. Pokud je bod obnovení zadaný s hodnotou místního času místo hodnoty času UTC, operace obnovení se může v některých případech chovat podle očekávání. Pokud je například váš místní čas UTC minus pět hodin, pak zadání hodnoty místního času způsobí bod obnovení, který je o pět hodin starší než hodnota, kterou jste zadali. Pokud nedošlo k žádným změnám dat v oblasti, která se má během tohoto pětihodinového období obnovit, pak operace obnovení vrátí stejné výsledky bez ohledu na to, jakou časovou hodnotu jste zadali. Pokud se chcete vyhnout neočekávaným výsledkům, doporučujeme zadat čas UTC pro bod obnovení.

Provedení operace obnovení

Můžete obnovit všechny kontejnery v účtu úložiště nebo můžete obnovit celou řadu objektů blob v jednom nebo několika kontejnerech. Rozsah objektů blob je definován lexikograficky, což znamená ve slovníkovém pořadí. Na jednu operaci obnovení se podporuje až deset lexikografických rozsahů. Začátek rozsahu je inkluzivní a konec rozsahu je výhradní.

Vzor kontejneru zadaný pro počáteční a koncový rozsah musí obsahovat minimálně tři znaky. Lomítko (/), které se používá k oddělení názvu kontejneru od názvu objektu blob, se do tohoto minima nezapočítává. Několik příkladů strukturování rozsahů obnovení:

  • Pokud chcete do rozsahu pro obnovení zahrnout celý kontejner myContainer, použijte počáteční rozsah myContainer a koncový rozsah myContainer-0. To ukazuje, jak přidání -0 jako přípony k názvu kontejneru pro hodnotu koncového rozsahu zahrnuje vše v kontejneru pro obnovení.
  • Pokud chcete zahrnout celou hierarchii virtuálních adresářů, například adresář myFolder do kontejneru myContainer, použijte počáteční rozsah myContainer/myFolder/ a koncový rozsah myContainer/myFolder0. Přidání přípony "0" k názvům virtuálních adresářů pro koncový rozsah zahrnuje všechny soubory s předponou "myContainer/myFolder/" pro obnovení.

Zástupné znaky nejsou podporovány v lexikografickém rozsahu. Všechny zástupné znaky jsou považovány za standardní znaky.

Objekty blob v $root kontejnerech a $web můžete obnovit tak, že je explicitně zadáte v rozsahu předaném operaci obnovení. Kontejnery $root a $web se obnoví jenom v případě, že jsou explicitně zadané. Jiné systémové kontejnery nelze obnovit.

Obnoví se pouze objekty blob bloku. Objekty blob stránky a doplňovací objekty blob nejsou součástí operace obnovení. Další informace o omezeních souvisejících s doplňovacími objekty blob najdete v tématu Obnovení k určitému bodu v čase pro objekty blob bloku.

Důležité

Když provádíte operaci obnovení, Azure Storage po dobu trvání operace blokuje datové operace s objekty blob v rozsahech, které se obnovují. Operace čtení, zápisu a odstranění jsou v primárním umístění blokované. Z tohoto důvodu nemusí operace, jako je výpis kontejnerů v Azure Portal, během probíhající 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ý.

Doba potřebná k obnovení sady dat závisí na počtu operací zápisu a odstranění provedených během období obnovení po uplynutí jedné hodiny, než se má úloha obnovení vyzvednout. Například účet s jedním milionem objektů s 3 000 objekty přidanými za den a 1 000 odstraněnými objekty za den bude k obnovení do bodu 30 dní v minulosti vyžadovat přibližně dvě až tři hodiny. Obnovení s malým počtem změn by vyžadovalo až jednu hodinu. Doba uchovávání a obnovení delší než 90 dnů v minulosti by se pro účet s touto mírou změn nedoporučují.

Obnovení všech kontejnerů v účtu

Všechny kontejnery v účtu úložiště můžete obnovit, abyste je v daném okamžiku vrátili do předchozího stavu.

Pokud chcete obnovit všechny kontejnery a objekty blob v účtu úložiště pomocí Azure Portal, postupujte takto:

  1. Přejděte do seznamu kontejnerů pro váš účet úložiště.

  2. Na panelu nástrojů zvolte Obnovit kontejnery a pak Obnovit vše.

  3. V podokně Obnovit všechny kontejnery určete bod obnovení zadáním data a času.

  4. Zaškrtnutím políčka potvrďte, že chcete pokračovat.

  5. Vyberte Obnovit a zahajte operaci obnovení.

    Snímek obrazovky znázorňující, jak obnovit všechny kontejnery do zadaného bodu obnovení

Obnovení rozsahů objektů blob bloku

Můžete obnovit jeden nebo více lexicografických rozsahů objektů blob v rámci jednoho kontejneru nebo mezi více kontejnery a vrátit tyto objekty blob do předchozího stavu v daném okamžiku.

Pokud chcete obnovit rozsah objektů blob v jednom nebo více kontejnerech pomocí Azure Portal, postupujte takto:

  1. Přejděte do seznamu kontejnerů pro váš účet úložiště.

  2. Vyberte kontejner nebo kontejnery, které chcete obnovit.

  3. Na panelu nástrojů zvolte Obnovit kontejnery a pak vyberte Obnovit.

  4. V podokně Obnovit vybrané kontejnery zadejte bod obnovení zadáním data a času.

  5. Zadejte rozsahy, které chcete obnovit. K vymezení názvu kontejneru z předpony objektu blob použijte lomítko (/).

  6. Ve výchozím nastavení podokno Obnovit vybrané kontejnery určuje rozsah, který zahrnuje všechny objekty blob v kontejneru. Pokud nechcete obnovit celý kontejner, odstraňte tuto oblast. Výchozí oblast je znázorněna na následujícím obrázku.

    Snímek obrazovky znázorňující výchozí rozsah objektů blob, který se má odstranit před určením vlastního rozsahu

  7. Zaškrtnutím políčka potvrďte, že chcete pokračovat.

  8. Vyberte Obnovit a spusťte operaci obnovení.

Následující obrázek znázorňuje operaci obnovení u sady rozsahů.

Snímek obrazovky znázorňující, jak obnovit rozsahy objektů blob v jednom nebo více kontejnerech

Operace obnovení zobrazená na obrázku provede následující akce:

  • Obnoví úplný obsah kontejneru1.
  • Obnoví objekty blob v lexicografickém rozsahu objektů blob1blob5 v kontejneru2. Tato oblast obnoví objekty blob s názvy, jako jsou blob1, blob11, blob100, blob2 atd. Vzhledem k tomu, že konec rozsahu je výhradní, obnoví objekty blob, jejichž názvy začínají na blob4, ale neobnoví objekty blob, jejichž názvy začínají na blob5.
  • Obnoví všechny objekty blob v kontejnerech container3 a container4. Vzhledem k tomu, že konec rozsahu je výhradní, neobnoví tato oblast kontejner5.

Další kroky