obnovení pomocí automatických záloh databáze – Azure SQL Database & SQL Managed Instance

PLATÍ PRO: Azure SQL Database Azure SQL Managed Instance

K dispozici jsou následující možnosti pro obnovení databáze pomocí automatických záloh databáze. Další 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.
  • Na jakémkoli serveru ve stejné oblasti vytvořte novou databázi obnovenou k bodu nejnovějších záloh.
  • 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ě dlouhodobé uchovávání záloh, můžete také vytvořit novou databázi z jakékoli dlouhodobé zálohy uchovávání na jakémkoli serveru.

Důležité

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

pokud používáte úroveň služeb Standard nebo Premium, vaše obnovení databáze může mít za následek dodatečné náklady na úložiště. Dodatečné náklady se účtují, když je maximální velikost obnovené databáze větší než velikost úložiště zahrnutá do úrovně služby a úrovně výkonu cílové databáze. podrobnosti o cenách dodatečného úložiště najdete na stránce s cenami SQL Database. Pokud je skutečná velikost využitého místa menší než velikost zahrnutého úložiště, můžete této dodatečné ceně zabránit nastavením maximální velikosti databáze na zahrnuté množství.

Čas obnovení

Na dobu potřebnou k obnovení databáze s využitím automatizovaných záloh databáze má vliv několik faktorů:

  • Velikost databáze
  • Velikost výpočetních prostředků databáze
  • Počet souvisejících transakčních protokolů
  • Množství aktivit, které je potřeba zopakovat za účelem obnovení k bodu obnovení
  • Šířka pásma sítě, pokud se obnovení provádí do jiné oblasti
  • Počet souběžně zpracovávaných žádostí o obnovení v cílové oblasti

V případě velké nebo velmi aktivní databáze může obnovení trvat několik hodin. Pokud v nějaké oblasti dojde k dlouhodobému výpadku, je možné, že se iniciuje velký počet žádostí o geografické obnovení za účelem 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 jednotlivá předplatná platí 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ě zpracovávaných žádostí Maximální počet souběžně odeslaných žádostí
Jednoúčelová databáze (na předplatné) 30 100
Elastický fond (na fond) 4 2000

Neexistuje integrovaná metoda pro obnovení celého serveru. příklad toho, jak tento úkol provést, najdete v tématu Azure SQL Database: úplné obnovení serveru.

Důležité

chcete-li provést obnovení pomocí automatizovaných záloh, musíte být členem role přispěvatel SQL Server nebo role přispěvatel SQL spravované Instance (v závislosti na cíli obnovení) v předplatném nebo musíte být vlastníkem předplatného. Další informace najdete v tématu Azure RBAC: předdefinované role. Obnovení můžete provést pomocí Azure Portal, PowerShellu nebo REST API. Nemůžete použít příkaz Transact-SQL.

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

K dřívějšímu bodu v čase můžete pomocí Azure Portal, PowerShellunebo REST APIobnovit samostatnou databázi ve fondu nebo instanci. Požadavek může pro obnovenou databázi zadat libovolnou úroveň služby nebo výpočetní velikost. Ujistěte se, že na serveru, na který obnovujete databázi, máte dostatečné prostředky.

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

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

Důležité

Obnovení lze spustit pouze na stejném serveru, obnovení mezi servery není podporováno obnovením bodu v čase.

  • Nahrazení databáze

    Pokud plánujete, že obnovená databáze bude náhradou původní databáze, měli byste zadat výpočetní velikost a úroveň služby původní databáze. Pak můžete přejmenovat původní databázi a pomocí příkazu ALTER DATABASE v T-SQL předat obnovenou databázi původní název.

  • Obnovení dat

    Pokud plánujete načíst data z obnovené databáze pro obnovení z chyby uživatele nebo aplikace, je nutné napsat a spustit skript pro obnovení dat, který extrahuje data z obnovené databáze a platí pro původní databázi. I když operace obnovení může trvat dlouhou dobu, obnovovaná databáze se zobrazí v seznamu databáze během procesu obnovení. Pokud databázi odstraníte během obnovování, operace obnovení se zruší a nebude se vám účtovat databáze, která obnovení nedokončila.

Obnovení k bodu v čase pomocí Azure Portal

V okně Přehled databáze, kterou chcete obnovit v Azure Portal, můžete obnovit jednu databázi nebo instanci databáze k určitému bodu v čase.

SQL Database

Chcete-li obnovit databázi k určitému bodu v čase pomocí Azure Portal, otevřete stránku Přehled databáze a na panelu nástrojů vyberte možnost obnovit . Zvolte zdroj zálohy a vyberte bod zálohování bodu v čase, ze kterého bude vytvořena nová databáze.

Snímek obrazovky s možnostmi obnovení databáze pro SQL Database.

Spravovaná instance SQL

Chcete-li obnovit databázi spravované instance k určitému bodu v čase pomocí Azure Portal, otevřete stránku Přehled databáze a na panelu nástrojů vyberte možnost obnovit . Vyberte bod zálohování bodu v čase, ze kterého se vytvoří nová databáze.

snímek obrazovky s možnostmi obnovení databáze pro SQL spravovanou instanci

Tip

Chcete-li programově obnovit databázi ze zálohy, přečtěte si téma programové obnovení pomocí automatických záloh.

Obnovení databáze se odstranilo

Odstraněnou databázi můžete obnovit na čas odstranění nebo předchozí bod v čase na stejném serveru nebo stejné spravované instanci. Můžete to provést pomocí webu Azure Portal, PowerShellu nebo rozhraní REST (createMode=Restore). Odstraněnou databázi obnovíte vytvořením nové databáze ze zálohy.

Důležité

Odstraníte-li server nebo spravovanou instanci, všechny její databáze budou také odstraněny a nelze je obnovit. Odstraněný Server nebo spravovanou instanci nelze obnovit.

Odstranění obnovení databáze pomocí Azure Portal

Odstraněné databáze ze serveru nebo prostředku spravované instance obnovíte z Azure Portal.

Tip

Může trvat několik minut, než se nedávno odstraněné databáze zobrazí na stránce Odstraněné databáze na webu Azure Portal nebo při programovém zobrazení odstraněných databází.

SQL Database

Chcete-li obnovit odstraněnou databázi na čas odstranění pomocí Azure Portal, otevřete stránku Přehled serveru a vyberte odstraněné databáze. Vyberte odstraněnou databázi, kterou chcete obnovit, a zadejte název nové databáze, která bude vytvořena s daty obnovenými ze zálohy.

Snímek obrazovky obnovení odstraněné databáze

Spravovaná instance SQL

Chcete-li obnovit spravovanou databázi pomocí Azure Portal, otevřete stránku Přehled spravované instance a vyberte odstraněné databáze. Vyberte odstraněnou databázi, kterou chcete obnovit, a zadejte název nové databáze, která bude vytvořena s daty obnovenými ze zálohy.

snímek obrazovky obnovení odstraněné databáze spravované Instance Azure SQL

Odstranění obnovení databáze pomocí PowerShellu

pomocí následujících ukázkových skriptů můžete obnovit odstraněnou databázi pro SQL Database nebo SQL spravovanou instanci pomocí prostředí PowerShell.

SQL Database

vzorový skript powershellu, který ukazuje, jak obnovit odstraněnou databázi v Azure SQL Database, najdete v tématu obnovení databáze pomocí powershellu.

Spravovaná instance SQL

Vzorový skript PowerShellu ukazující, jak obnovit odstraněnou databázi instance, najdete v tématu Obnovení odstraněné databáze instance pomocí PowerShellu .

Tip

Chcete-li programově obnovit odstraněnou databázi, přečtěte si téma programové provádění obnovení pomocí automatických záloh.

Geografické obnovení

Důležité

geografické obnovení je dostupné jenom pro SQL databáze nebo spravované instance nakonfigurované s geograficky redundantním úložištěm záloh.

databázi můžete obnovit na jakémkoli serveru s SQL Database nebo v databázi instancí na jakékoli 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. Můžete požadovat geografické obnovení i v případě, že je databáze nebo datacentrum nedostupné kvůli výpadku.

Geografické obnovení je výchozí možností obnovení v případě, že databáze není k dispozici z důvodu incidentu v oblasti hostování. Databázi můžete obnovit na server v jakékoli jiné oblasti. Doba, po kterou se zálohování provádí, a když se geograficky replikují do objektu blob Azure v jiné oblasti, nastane zpoždění. V důsledku toho může být obnovená databáze až o jednu hodinu za původní databází. Následující ilustrace znázorňuje obnovení databáze z poslední dostupné zálohy v jiné oblasti.

Grafika geografického obnovení

Geografické obnovení pomocí Azure Portal

Z Azure Portal vytvoříte novou databázi jedné nebo spravované instance a vyberete dostupnou zálohu geografického obnovení. Nově vytvořená databáze obsahuje geograficky obnovená data zálohy.

SQL Database

Chcete-li geograficky obnovit izolovanou databázi z Azure Portal v oblasti a na serveru podle vašeho výběru, postupujte podle následujících kroků:

  1. z řídicího panelu vyberte přidat > vytvořit SQL Database. Na kartě základy zadejte požadované informace.

  2. Vyberte Další nastavení.

  3. Pro možnost použít existující data vyberte zálohování.

  4. V části zálohování vyberte zálohu ze seznamu dostupných záloh geografického obnovení.

    snímek obrazovky s možnostmi vytvoření SQL Database

Dokončete proces vytváření nové databáze ze zálohy. když v Azure SQL Database vytvoříte databázi, obsahuje obnovenou zálohu geografického obnovení.

Spravovaná instance SQL

Chcete-li geograficky obnovit databázi spravované instance z Azure Portal do existující spravované instance v oblasti podle vašeho výběru, vyberte spravovanou instanci, na které chcete databázi obnovit. Postupujte takto:

  1. Vyberte Nová databáze.

  2. Zadejte požadovaný název databáze.

  3. V části použít existující data vyberte zálohování.

  4. Vyberte zálohu ze seznamu dostupných záloh geografického obnovení.

    Snímek obrazovky s novými možnostmi databáze

Dokončete proces vytváření nové databáze. Při vytváření databáze instance obsahuje obnovenou zálohu geografického obnovení.

Geografické obnovení pomocí PowerShellu

SQL Database

Skript PowerShellu, který ukazuje, jak provést geografickou obnovu pro izolovanou databázi, najdete v tématu použití PowerShellu k obnovení izolované databáze k dřívějšímu bodu v čase.

Spravovaná instance SQL

Skript PowerShellu, který ukazuje, jak provést geografickou obnovu pro databázi spravované instance, najdete v tématu použití PowerShellu k obnovení databáze spravované instance do jiné geografické oblasti.

Důležité informace o geografickém 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. Podrobné informace o použití geografického obnovení k zotavení po výpadku najdete v tématu obnovení při výpadku.

Důležité

geografické obnovení je nejzákladnější řešení zotavení po havárii dostupné v SQL Database a SQL Managed Instance. Spoléhá se na automaticky vytvořená geograficky replikované zálohy s cílem bodu obnovení (RPO) až 1 hodinu a odhadovanou dobu obnovení až 12 hodin. Nezaručuje, že cílová oblast bude mít kapacitu pro obnovení vašich databází po oblastním výpadku, protože je pravděpodobný prudký nárůst poptávky. Pokud vaše aplikace používá relativně malé databáze a není důležitá pro firmu, geografické obnovení je vhodné řešení zotavení po havárii.

Pro důležité obchodní aplikace, které vyžadují velké databáze a které musí zajistit kontinuitu podnikových aplikací, použijte skupiny automatického převzetí služeb při selhání. Nabízí mnohem nižší cíl RPO a doby obnovení a kapacita je vždycky zaručená.

Další informace o volbách kontinuity podnikových aplikací najdete v tématu Přehled provozní kontinuity.

Programové obnovení pomocí automatizovaných záloh

pro obnovení můžete použít také Azure PowerShell nebo REST API. V následujících tabulkách jsou popsány sady příkazů, které jsou k dispozici.

PowerShell

Poznámka

Tento článek používá modul Azure Az PowerShell, což je doporučený modul PowerShellu pro interakci s Azure. Pokud chcete začít s modulem Az PowerShell, projděte si téma věnované instalaci Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Důležité

PowerShell Azure Resource Manager modul je stále podporován SQL Database a SQL spravované Instance, ale všechny budoucí vývojové prostředí jsou pro modul Az. SQL. Tyto rutiny naleznete v tématu AzureRM. SQL. Argumenty pro příkazy v modulech AZ a in Azure Resource Manager jsou v dobrém rozsahu stejné.

Poznámka

Body obnovení udávají dobu mezi nejstarším bodem obnovení a nejnovějším bodem zálohy protokolu. Informace o posledním bodu obnovení aktuálně nejsou v Azure PowerShell k dispozici.

SQL Database

Informace o obnovení samostatné databáze nebo databáze ve fondu najdete v tématu Restore-AzSqlDatabase.

Rutina Popis
Get-AzSqlDatabase Získá jednu nebo více databází.
Get-AzSqlDeletedDatabaseBackup Získá odstraněnou databázi, kterou můžete obnovit.
Get-AzSqlDatabaseGeoBackup Získá geograficky redundantní zálohu databáze.
Obnovit – AzSqlDatabase Obnoví databázi.

Tip

Vzorový skript PowerShellu, který ukazuje, jak provést obnovení databáze k určitému bodu v čase, najdete v tématu obnovení databáze pomocí PowerShellu.

Spravovaná instance SQL

Chcete-li obnovit databázi spravované instance, přečtěte si téma Restore-AzSqlInstanceDatabase.

Rutina Popis
Get-AzSqlInstance Získá jednu nebo víc spravovaných instancí.
Get-AzSqlInstanceDatabase Načte databázi instance.
Obnovit – AzSqlInstanceDatabase Obnoví databázi instance.

REST API

Postup obnovení databáze pomocí REST API:

Rozhraní API Popis
REST (createMode = obnovení) Obnoví databázi.
Získat stav databáze pro vytvoření nebo aktualizaci Vrátí stav během operace obnovení.

Azure CLI

SQL Database

Chcete-li obnovit databázi pomocí rozhraní příkazového řádku Azure, přečtěte si téma AZ SQL DB Restore.

Spravovaná instance SQL

Pokud chcete obnovit databázi spravované instance pomocí Azure CLI, přečtěte si téma AZ SQL MIDB Restore.

Souhrn

Automatické zálohování chrání vaše databáze před chybami uživatelů a aplikací, náhodným odstraněním databáze a prodlouženými výpadky. Tato integrovaná funkce je k dispozici pro všechny úrovně služeb a výpočetní velikosti.

Další kroky