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.

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.

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.

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.

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.

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ů:
z řídicího panelu vyberte přidat > vytvořit SQL Database. Na kartě základy zadejte požadované informace.
Vyberte Další nastavení.
Pro možnost použít existující data vyberte zálohování.
V části zálohování vyberte zálohu ze seznamu dostupných záloh geografického obnovení.

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:
Vyberte Nová databáze.
Zadejte požadovaný název databáze.
V části použít existující data vyberte zálohování.
Vyberte zálohu ze seznamu dostupných záloh geografického obnovení.

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
- Přehled provozní kontinuity
- SQL Database automatizované zálohy
- Dlouhodobé uchovávání
- Další informace o možnostech rychlejšího obnovení najdete v tématu Aktivní geografická replikace nebo skupiny s automatickým převzetím služeb při selhání.