Obnovení databáze ze zálohy v databázi Azure SQL
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.
Přehled
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:
- Vytvořte novou databázi na stejném serveru, která se obnovila k určitému bodu v čase během doby uchovávání s obnovením k určitému bodu v čase.
- Vytvořte na stejném serveru databázi obnovenou k času odstranění 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 s dlouhodobým obnovením nebo geografickým obnovením.
- Vytvořte novou databázi na libovolném serveru v jakékoli jiné oblasti, která se obnovila do bodu nejnovějších replikovaných záloh s geografickým obnovením.
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 databázi obnovit do jiné oblasti pomocí geograficky replikovaných záloh, podívejte se na článek Geografická replikace.
- 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í může databáze nebo elastický fond v případě potřeby vertikálně snížit kapacitu.
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 výběrem možnosti Obnovit na panelu nástrojů otevřete stránku Vytvořit databázi SQL – Obnovit databázi :
Na stránce Vytvořit databázi SQL – Obnovení databáze zadejte 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. Vzhledem k tomu, že zvolená databáze se má obnovit na aktuální server, zdrojová databáze a cílový server jsou neaktivní.
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.
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.
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.
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:
- Na webu Azure Portal otevřete podokno Vytvořit databázi SQL. Na kartě Základy zadejte požadované informace.
- Vyberte Další nastavení.
- Pokud chcete použít existující data, vyberte Zálohovat.
- Vyberte zálohu ze seznamu dostupných záloh pro geografické obnovení.
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í z výpadku najdete v pokynech pro zotavení po havárii a kontrolní seznam pro vysokou dostupnost a zotavení po havárii.
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í.
Obnovení databáze na jiný server
K obnovení databáze na jiný server můžete použít následující metody: