Obnovení databáze ze zálohy ve službě Azure SQL Database

Platí pro:Azure SQL Database

Tento článek obsahuje postup obnovení jakékoli databáze ze zálohy ve službě Azure SQL Database, včetně databází Hyperscale. Informace o službě Azure SQL Managed Instance najdete v tématu Obnovení databáze ze zálohy ve službě Azure SQL Managed Instance.

Automatizované zálohování databází pomáhá chránit databáze před chybami uživatelů a aplikací, náhodným odstraněním databáze a dlouhodobými výpadky. Tato integrovaná funkce je dostupná pro všechny úrovně služeb a velikosti výpočetních prostředků. Pro obnovení databáze prostřednictvím automatizovaných záloh jsou k dispozici následující možnosti:

  • Na stejném serveru vytvořte novou databázi obnovenou k určitému bodu v čase v rámci doby uchovávání.
  • Na stejném serveru vytvořte novou databázi obnovenou k okamžiku odstranění databáze.
  • Vytvořte novou databázi na libovolném serveru ve stejné oblasti, která se obnovila v době nedávné zálohy.
  • Na jakémkoli serveru v jakékoli jiné oblasti vytvořte novou databázi obnovenou k bodu nejnovějších replikovaných záloh.

Pokud jste nakonfigurovali dlouhodobé uchovávání (LTR), můžete také vytvořit novou databázi z jakékoli dlouhodobé zálohy na jakémkoli serveru.

Důležité

  • Při obnovování není možné přepsat existující databázi.
  • Operace obnovení databáze neobnoví značky původní databáze.

Pokud používáte úroveň služby Standard nebo Premium v nákupním modelu DTU, může obnovení databáze vyžadovat dodatečné náklady na úložiště. K dodatečným nákladům dochází v případě, že maximální velikost obnovené databáze je větší než velikost úložiště zahrnutého do úrovně služby a cíle služby cílové databáze.

Podrobnosti o cenách dodatečného úložiště najdete na stránce s cenami služby SQL Database. Pokud je skutečné množství využitého místa menší než množství zahrnutého úložiště, můžete se těmto dodatečným nákladům vyhnout nastavením maximální velikosti databáze na zahrnutou částku.

Doba obnovení

Doba obnovení databáze prostřednictvím automatizovaných záloh databáze má vliv na několik faktorů:

  • Velikost databáze
  • Velikost výpočetních prostředků databáze
  • Počet zahrnutých transakčních protokolů
  • Množství aktivity, kterou je potřeba přehrát k obnovení do bodu obnovení
  • Šířka pásma sítě, pokud je obnovení v jiné oblasti
  • Počet souběžných žádostí o obnovení, které se zpracovávají v cílové oblasti

V případě velké nebo velmi aktivní databáze může obnovení trvat několik hodin. Prodloužení výpadku v oblasti může způsobit velký počet žádostí o geografické obnovení pro zotavení po havárii. V případě velkého počtu žádostí se může prodloužit doba potřebná k obnovení jednotlivých databází. Obnovení většiny databází se dokončí do 12 hodin.

Pro jedno předplatné máte následující omezení počtu souběžných žádostí o obnovení. Tato omezení platí pro jakoukoli kombinaci obnovení k určitému bodu v čase, geografického obnovení a obnovení z dlouhodobě uchovávané zálohy.

Možnost nasazení Maximální počet souběžných žádostí, které se zpracovávají Maximální počet souběžných požadavků, které se odesílají
Jednoúčelová databáze (na předplatné) 30 100
Elastický fond (na fond) 4 2 000

Oprávnění

Pokud chcete provést obnovení pomocí automatizovaných záloh, musíte být následující:

  • Člen role Přispěvatel nebo role Přispěvatel SQL Serveru v předplatném nebo skupině prostředků, která obsahuje logický server
  • Vlastník předplatného nebo skupiny prostředků

Další informace najdete v tématu Azure RBAC: Předdefinované role.

Obnovení můžete provést pomocí webu Azure Portal, PowerShellu nebo rozhraní REST API. Transact-SQL nemůžete použít.

Obnovení k určitému bodu v čase

V rámci doby uchovávání můžete obnovit jakoukoli databázi k dřívějšímu bodu v čase. Požadavek na obnovení může zadat libovolnou úroveň služby nebo velikost výpočetních prostředků pro obnovenou databázi. Při obnovování databáze do elastického fondu se ujistěte, že máte ve fondu dostatek prostředků pro přizpůsobení databáze.

Po dokončení obnovení se na stejném serveru jako původní databáze vytvoří nová databáze. Obnovená databáze se účtuje podle normálních sazeb na základě její úrovně služby a velikosti výpočetních prostředků. Dokud se obnovení databáze nedokončí, neúčtují se vám žádné poplatky.

Pro účely obnovení obecně obnovíte databázi do dřívějšího bodu. Obnovenou databázi můžete považovat za náhradu za původní databázi nebo ji použít jako zdroj dat k aktualizaci původní databáze.

Důležité

  • Obnovení databáze k určitému bodu v čase můžete provést na stejném serveru. Obnovení mezi servery, mezi předplatnými a mezi geografickým obnovením k určitému bodu v čase se v současné době nepodporuje. Pokud chcete obnovit databázi do jiné oblasti pomocí geograficky replikovaných záloh, podívejte se na geografické obnovení.
  • U databáze v sekundární geografické oblasti není možné provést obnovení k určitému bodu v čase. To je možné pouze u primární databáze.
  • Parametr BackupFrequency není podporován pro databáze Hyperscale.
  • Operace obnovení databáze jsou náročné na prostředky a pro obnovení (cílové) databáze můžou vyžadovat úroveň služby S3 nebo vyšší. Po dokončení obnovení se databáze nebo elastický fond v případě potřeby může vertikálně snížit.
  • Nahrazení databáze

    Pokud chcete, aby obnovená databáze byla náhradou za původní databázi, měli byste zadat velikost výpočetních prostředků a úroveň služby původní databáze. Potom můžete původní databázi přejmenovat a dát obnovené databázi původnímu názvu pomocí příkazu ALTER DATABASE v T-SQL.

  • Obnovení dat

    Pokud máte v úmyslu načíst data z obnovené databáze, aby se obnovila chyba uživatele nebo aplikace, musíte zapsat a spustit skript pro obnovení dat, který extrahuje data z obnovené databáze a vztahuje se na původní databázi. I když dokončení operace obnovení může trvat dlouhou dobu, obnovení databáze je viditelné v seznamu databází v průběhu procesu obnovení.

    Pokud databázi odstraníte během obnovení, operace obnovení se zruší. Za databázi, která nedokončila obnovení, se vám nebudou účtovat poplatky.

Pokud chcete obnovit databázi k určitému bodu v čase pomocí webu Azure Portal, otevřete stránku přehledu databáze a na panelu nástrojů vyberte Obnovit . Zvolte zdroj zálohy a pak vyberte bod zálohování k určitému bodu v čase, ze kterého se vytvoří nová databáze.

Snímek obrazovky s možnostmi obnovení databáze pro SLUŽBU SQL Database

Obnovení z dlouhodobé zálohy

Pokud chcete provést operaci obnovení dlouhodobé zálohy, můžete použít Azure Portal, Azure CLI, Azure PowerShell nebo rozhraní REST API. Další informace najdete v tématu Obnovení dlouhodobé zálohy.

Pokud chcete obnovit dlouhodobou zálohu pomocí webu Azure Portal, přejděte na logický server. V části Správa dat vyberte Zálohování a pak v části Dostupné zálohy LTR databáze, kterou chcete obnovit, vyberte Spravovat.

Snímek obrazovky webu Azure Portal s dostupnými dlouhodobými zálohami uchovávání

Obnovení odstraněné databáze

Odstraněnou databázi můžete obnovit k času odstranění nebo k dřívějšímu bodu v čase na stejném serveru pomocí webu Azure Portal, Azure CLI, Azure PowerShellu a rozhraní REST API.

Důležité

Pokud odstraníte server, odstraní se také všechny jeho databáze a jejich zálohy obnovení k určitému bodu v čase. Odstraněný server nemůžete obnovit a odstraněné databáze nemůžete obnovit ze záloh obnovení k určitému bodu v čase. Pokud jste pro tyto databáze nakonfigurovali zálohy LTR, můžete tyto zálohy použít k obnovení databází na jiný server.

Pokud chcete obnovit odstraněnou databázi do doby odstranění pomocí webu Azure Portal, otevřete stránku s přehledem serveru a vyberte Odstraněné databáze. Vyberte odstraněnou databázi, kterou chcete obnovit, a zadejte název nové databáze, která se vytvoří s daty obnovenými ze zálohy.

Snímek obrazovky webu Azure Portal, který ukazuje, jak obnovit odstraněnou databázi

Tip

Zobrazení nedávno odstraněných databází na stránce Odstraněné databáze na webu Azure Portal může trvat několik minut nebo když chcete odstraněné databáze zobrazit prostřednictvím kódu programu.

Geografické obnovení

K obnovení odstraněné databáze můžete použít geografické obnovení pomocí webu Azure Portal, Azure CLI, Azure PowerShellu a rozhraní REST API.

Důležité

  • Geografické obnovení je dostupné jenom pro databáze nakonfigurované s geograficky redundantním úložištěm zálohování. Pokud aktuálně nevyužíváte geograficky replikované zálohy databáze, můžete to změnit konfigurací redundance úložiště zálohování.
  • Geografické obnovení můžete provést pouze u databází, které se nacházejí ve stejném předplatném.

Geografické obnovení používá jako zdroj geograficky replikované zálohy. Databázi můžete obnovit na libovolném logickém serveru v libovolné oblasti Azure z nejnovějších geograficky replikovaných záloh. Geografické obnovení můžete požádat, i když došlo k výpadku databáze nebo celé oblasti, která je nepřístupná.

Geografické obnovení je výchozí možnost obnovení, pokud vaše databáze není k dispozici kvůli incidentu v hostitelské oblasti. Databázi můžete obnovit na server v jakékoli jiné oblasti.

Mezi odesláním zálohy a geografickou replikací do objektu blob Azure v jiné oblasti dochází ke zpoždění. V důsledku toho může obnovená databáze být až jedna hodina za původní databází. Následující obrázek znázorňuje obnovení databáze z poslední dostupné zálohy v jiné oblasti.

Obrázek geografického obnovení

Na webu Azure Portal vytvoříte novou jednoúčelovou databázi a vyberete dostupnou geografickou zálohu obnovení. Nově vytvořená databáze obsahuje geograficky obnovená zálohovaná data.

Pokud chcete geograficky obnovit jednu databázi z webu Azure Portal v oblasti a serveru podle svého výběru, postupujte takto:

  1. Na řídicím panelu vyberte Přidat>vytvořit databázi SQL. Na kartě Základy zadejte požadované informace.
  2. Vyberte Další nastavení.
  3. Pokud chcete použít existující data, vyberte Zálohovat.
  4. Vyberte zálohu ze seznamu dostupných záloh pro geografické obnovení.

Snímek obrazovky webu Azure Portal s možnostmi vytvoření databáze

Dokončete proces vytvoření databáze ze zálohy. Když vytvoříte databázi ve službě Azure SQL Database, bude obsahovat obnovenou geografickou zálohu.

Důležité informace o geografickém obnovení

Další informace o použití geografického obnovení najdete v tématu Obnovení pomocí geografického obnovení.

Poznámka:

Podrobné informace o zotavení po výpadku najdete v pokynech k zotavení po havárii služby Azure SQL Database a kontrolní seznam pro vysokou dostupnost a zotavení po havárii ve službě Azure SQL Database.

Geografické obnovení je nejzásadnější řešení zotavení po havárii dostupné ve službě SQL Database. Spoléhá na automaticky vytvořené geograficky replikované zálohy s cílem bodu obnovení (RPO) až 1 hodinu a odhadovaným cílem doby obnovení (RTO) až 12 hodin. Nezaručuje, že cílová oblast bude mít kapacitu pro obnovení databází po regionálním výpadku, protože je pravděpodobné, že se výrazně zvýší poptávka. Pokud vaše aplikace používá relativně malé databáze a není pro firmu důležitá, je geografické obnovení vhodným řešením pro zotavení po havárii.

Pro důležité obchodní aplikace, které vyžadují velké databáze a musí zajistit provozní kontinuitu, použijte skupiny převzetí služeb při selhání. Tato funkce nabízí mnohem nižší cíl bodu obnovení (RPO) a RTO a kapacita je vždy zaručená.

Další informace o možnostech kontinuity podnikových procesů najdete v tématu Přehled kontinuity podnikových procesů.

Poznámka:

Pokud plánujete použít geografické obnovení jako řešení zotavení po havárii, doporučujeme provést pravidelné postupy k ověření odolnosti aplikace vůči ztrátě nedávných úprav dat a všech provozních aspektů postupu obnovení.

Další kroky