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

Platí pro:Azure SQL Managed Instance

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

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:

  • Ve stejné spravované instanci vytvořte novou databázi obnovenou k určitému bodu v čase v rámci doby uchovávání.
  • Vytvořte novou databázi ve stejné spravované instanci nebo jiné spravované instanci, která se obnovila k určitému bodu v čase během doby uchovávání.
  • Vytvořte databázi ve stejné spravované instanci nebo jiné spravované instanci, která se obnovila do doby odstranění odstraněné databáze.
  • Vytvořte novou databázi pro libovolnou spravovanou instanci ve stejném předplatném nebo jiném předplatném ve stejném tenantovi a ve stejné oblasti, která se obnovila do bodu nejnovější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 uchovávání v libovolné instanci.

Důležité

Při obnovování není možné přepsat existující databázi.

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.

Tip

V případě spravované instance Azure SQL mají aktualizace systému přednost před probíhajícími obnoveními databáze. Pokud je pro službu SQL Managed Instance k dispozici aktualizace systému, všechna čekající obnovení se pozastaví a po dokončení instalace aktualizace se obnoví. Toto chování systému může prodloužit dobu obnovení a může mít vliv zejména na dlouhotrvající obnovení.

Pokud chcete dosáhnout předvídatelné doby obnovení databází, zvažte konfiguraci časových období údržby, která vám umožní naplánovat aktualizace systému na konkrétní den a čas. Zvažte také provádění obnovení databází mimo časové období plánované údržby.

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 SQL Serveru nebo Role Přispěvatel spravované instance SQL (v závislosti na cíli obnovení) v předplatném
  • Vlastník předplatného

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

Databázi můžete obnovit k dřívějšímu bodu v čase. Požadavek může pro obnovenou databázi specifikovat libovolnou úroveň služby nebo velikost výpočetních prostředků. Ujistěte se, že máte dostatek prostředků v instanci, do které databázi obnovujete.

Po dokončení obnovení vytvoří v cílové instanci novou databázi, ať už se jedná o stejnou instanci nebo jinou instanci. 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é

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.

  • 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 ve službě SQL Managed Instance k určitému bodu v čase pomocí webu Azure Portal, můžete přejít do databáze na portálu a zvolit Obnovit. Případně můžete otevřít cílovou stránku s přehledem služby SQL Managed Instance a výběrem možnosti + Nová databáze na panelu nástrojů otevřete stránku Vytvořit spravovanou databázi Azure SQL.

Snímek obrazovky znázorňující podokno přehledu služby SQL Managed Instance na webu Azure Portal s vybraným přidáním nové databáze

Zadejte podrobnosti o cílové spravované instanci na kartě Základy a zvolte typ zálohování na kartě Zdroj dat.

Snímek obrazovky webu Azure Portal znázorňující kartu zdroje dat na stránce Vytvořit spravovanou databázi Azure SQL s vybranou možností obnovení k určitému bodu v čase

Další podrobnosti najdete v článku o obnovení k určitému bodu v čase.

Obnovení odstraněné databáze

Odstraněnou databázi můžete obnovit do času odstranění nebo k dřívějšímu bodu v čase do stejné instance nebo jiné instance než zdrojová instance. Cílová instance může být ve stejném předplatném jako zdrojová instance nebo v jiném předplatném než zdrojová instance. Odstraněnou databázi obnovíte vytvořením nové databáze ze zálohy.

Důležité

Odstraněnou spravovanou instanci není možné obnovit. Pokud odstraníte spravovanou instanci, odstraní se také všechny její databáze a nebude možné je obnovit do doby odstranění nebo k dřívějšímu bodu v čase. Pokud jste nakonfigurovali dlouhodobé uchovávání (LTR), můžete databázi obnovit z odstraněné instance do jiné instance a k určitému bodu v čase při vytvoření zálohy LTR.

Pokud chcete obnovit databázi pomocí webu Azure Portal, otevřete stránku přehledu spravované instance a vyberte Zálohování. Zvolte, jestli chcete zobrazit odstraněné zálohy, a pak vyberte Obnovit vedle odstraněné zálohy, kterou chcete obnovit, a otevřete stránku Vytvořit spravovanou databázi Azure SQL. Zadejte podrobnosti o cílové spravované instanci na kartě Základy a podrobnosti o zdrojové spravované instanci na kartě Zdroj dat. Na kartě Další nastavení nakonfigurujte nastavení uchovávání informací.

Snímek obrazovky webu Azure Portal se stránkou Zálohování spravované instance SQL zobrazující odstraněné databáze a výběrem akce Obnovit

Tip

Zobrazení nedávno odstraněných databází na stránce Odstraněné databáze na webu Azure Portal nebo zobrazení odstraněných databází pomocí příkazového řádku může trvat několik minut.

Geografické obnovení

Důležité

  • Geografické obnovení je dostupné jenom pro spravované instance 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 spravovaných instancí, které se nacházejí ve stejném předplatném.

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 do instance v jakékoli jiné oblasti. Databázi můžete obnovit v libovolné spravované instanci v libovolné oblasti Azure z nejnovějších geograficky replikovaných záloh. Geografické obnovení používá jako zdroj geograficky replikovanou zálohu. Geografické obnovení můžete požádat i v případě, že došlo k výpadku databáze nebo datacentra k nedostupnosti.

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 obnovení databáze napříč oblastmi za účelem geografického obnovení

Na webu Azure Portal můžete obnovit geograficky replikovanou zálohu do existující instance nebo vytvořit novou spravovanou instanci a vybrat dostupnou geografickou zálohu obnovení. Nově vytvořená databáze obsahuje geograficky obnovená zálohovaná data.

Pokud chcete provést obnovení do existující instance, postupujte podle kroků v obnovení k určitému bodu v čase a nezapomeňte zvolit odpovídající zdrojové a cílové instance pro obnovení databáze do požadované instance.

Pokud chcete geograficky obnovit novou instanci pomocí webu Azure Portal, postupujte takto:

  1. Přejděte do nové spravované instance Azure SQL.
  2. Vyberte Nová databáze.
  3. Zadejte název databáze.
  4. V části Zdroj dat zvolte odpovídající typ zálohování a zadejte podrobnosti o zdroji dat.
  5. Vyberte zálohu ze seznamu dostupných záloh pro geografické obnovení.

Po dokončení procesu vytváření databáze instance bude obsahovat obnovenou geografickou zálohu obnovení.

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

Geografické obnovení je nejzákladnější řešení zotavení po havárii dostupné ve službě Azure SQL Managed Instance. Spoléhá na automaticky vytvořené geograficky replikované zálohy v sekundární (spárované) oblasti. Tady je několik aspektů geografického obnovení:

  • Cíl bodu obnovení (RPO) je až 1 hodina.
  • Procesy obnovení (cíl doby obnovení – RTO) obvykle trvá méně než 12 hodin, ale můžou se lišit v závislosti na velikosti a aktivitě databáze, takže obnovení může trvat déle než tento časový rámec.
  • Sekundární (spárovaná) oblast je nastavení úložiště Azure pro primární oblast. Sekundární oblast nemůžete změnit.
  • Nově vytvořené nebo obnovené databáze se nemusí okamžitě zobrazovat jako obnovitelné v jiných oblastech kvůli prodlevě při naplnění nových dat. Pokud zákazníci nevidí zálohy nových databází, měli by očekávat čekací dobu až 24 hodin.

Je důležité si uvědomit, že geografické obnovení slouží jako vhodné řešení zotavení po havárii pro aplikace s relativně malými databázemi, které nejsou pro firmu důležité. 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ů.

Omezení

Při práci se zálohami a službou Azure SQL Managed Instance zvažte následující omezení:

  • Geografické obnovení databáze je možné provést pouze do instance ve stejném předplatném jako zdrojová spravovaná instance SQL.
  • Nativní zálohy pořízené v databázích Azure SQL Managed Instance je možné obnovit pouze na SQL Server 2022 (buď místně, nebo na virtuálním počítači), pokud se zdrojová spravovaná instance SQL zaregistrovala ve vlně funkcí z listopadu 2022.
  • Databáze Azure SQL Managed Instance se ve výchozím nastavení šifrují transparentním šifrováním dat. Pokud zdrojová databáze používá klíč spravovaný zákazníkem (CMK) jako ochranu transparentním šifrováním dat k obnovení databáze do jiné instance než zdrojové spravované instance SQL, musí mít cílová instance přístup ke stejnému klíči, který se používá k šifrování zdrojové databáze ve službě Azure Key Vault, nebo před provedením zálohy musíte ve zdrojové databázi zakázat šifrování transparentního šifrování dat.
  • Průběh procesu obnovení můžete sledovat pouze pomocí sys.dm_exec_requests a sys.dm_operation_status zobrazení dynamické správy.
  • Pokud jsou ve službě Azure SQL Managed Instance povolené zásady koncového bodu služby, umístění zásad koncového bodu služby do podsítě brání obnovení k určitému bodu v čase (PITR) z instancí v různých podsítích.
  • Cíl bodu obnovení (RPO) je až 1 hodina.
  • Cíl doby obnovení (RTO) je přibližně 12 hodin, ale může se lišit v závislosti na velikosti databáze a aktivitě, které by mohly překročit tento časový rámec.
  • Sekundární (spárovaná) oblast nejde změnit.
  • Nově vytvořené nebo obnovené databáze se nemusí okamžitě zobrazovat jako obnovitelné v jiných oblastech kvůli prodlevě při naplnění nových dat. Zobrazení zálohování nové databáze může trvat až 24 hodin.
  • Maximální počet databází, které můžete obnovit paralelně, je 200 na jedno předplatné. V některých případech je možné tento limit zvýšit otevřením lístku podpory.