Zotavení dat obnovením databáze Azure SQL

Dokončeno

Testování a ověřování možností a postupů obnovení je důležitou součástí strategie obnovení. Otestováním procesu obnovení ověříte, že jsou vaše zálohy úspěšné. Zároveň se seznámíte s postupem a možnostmi, které jsou při zotavení databáze k dispozici. Tato znalost pomáhá zajistit rychlé a úspěšné obnovení dat v případě potřeby.

Pojďme se dozvědět, jak obnovit databázi Azure SQL Serveru z automatizovaných záloh databází.

Co můžete obnovit

Automatizované zálohy ve službě Azure SQL Database kopírují databáze do objektů blob v účtech geograficky redundantního úložiště jen pro čtení (RA-GRS) podle vámi určeného plánu. Pokud chcete některou z těchto záloh obnovit, musíte vytvořit novou databázi, která bude obsahovat obnovená data. Databázi nemůžete obnovit přes existující databázi.

Novou databázi můžete vytvořit na stejném serveru, na kterém služba Azure SQL Database vzala zálohu nebo na jiném serveru s těmito možnostmi:

  • Na stejném serveru služby SQL Database vytvořte novou databázi obnovenou k určitému bodu v čase v rámci doby uchovávání.
  • Na stejném serveru služby SQL Database vytvořte novou databázi obnovenou k času odstranění odstraněné databáze.
  • Na jakémkoli serveru služby SQL Database ve stejné oblasti vytvořte novou databázi obnovenou do bodu nejnovějších záloh.
  • Na jakémkoli serveru služby SQL Database v jakékoli jiné oblasti vytvořte novou databázi obnovenou do bodu nejnovějších replikovaných záloh.

Jak obnovení funguje

K dokončení obnovení Azure obnoví databázi z účtu úložiště na logický server Azure SQL Database, který zadáte. U obnovení k určitému bodu v čase použije SQL Database transakční protokoly na obnovenou databázi až do vámi zvolené doby.

Délka tohoto procesu se značně liší. Závisí na velikosti databáze, transakčních protokolech, šířce pásma sítě a počtu souběžných operací obnovení. Většina operací obnovení se dokončí do 12 hodin.

Jediným způsobem, jak zjistit, jak dlouho trvá operace obnovení, je provést zkušební obnovení. Někdy je vhodné provést obnovení zkušební verze a zajistit, aby vaše úplná strategie zálohování a obnovení fungovala podle očekávání.

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

Obnovení databáze můžete provést přes Azure Portal, PowerShell nebo rozhraní příkazového řádku Azure CLI. Pokud provádíte obnovení k určitému bodu v čase na původním serveru SQL Database, můžete zvolit:

  • Nahrazení databáze: Pokud chcete původní databázi nahradit obnovenou databází, ujistěte se, že jste zadali stejnou velikost výpočetních prostředků a úroveň služby jako původní. Potom přejmenujte původní databázi a dejte obnovené databázi původní název pomocí příkazů T-SQL ALTER DATABASE .
  • Obnovení dat: Pokud chcete načíst data z obnovené databáze, abyste zmírnit chybu, nemusíte původní a obnovené databáze přejmenovat. Místo toho pomocí příkazů T-SQL extrahujte potřebná data z obnovené databáze. Potom vložte data do původní databáze.

Obě tyto možnosti začínají obnovením zálohy databáze z úložiště. Pokud chcete provést obnovení na webu Azure Portal, vyberte na stránce přehledu databáze tlačítko Obnovit a zadejte čas, do kterého se má obnovit.

V PowerShellu použijte k provedení obnovení rutinu Restore-AzSqlDatabase. V Azure CLI použijte příkaz az sql db restore.

Obnovení odstraněné databáze

Pokud databázi omylem odstraníte, můžete ji obnovit ze zálohy na čas odstranění pomocí webu Azure Portal nebo PowerShellu.

Na portálu přejděte na stránku Přehled serveru databáze. Pak v oblasti Operace vyberte Odstraněné databáze. Můžete zadat bod v čase až do odstranění a pak vybrat OK a obnovit.

Provedení geografického obnovení

Azure SQL Database automaticky replikuje zálohované databáze do datacenter v jiných oblastech. Pokud databáze v původní oblasti není dostupná , například kvůli výpadku datacentra, můžete provést obnovení z jedné z těchto replikovaných záložních kopií. Až do bodu v čase, kdy služba Azure SQL Database provedla zálohování, můžete provést obnovení. Poslední záloha nemusí být plně replikovaná do vaší oblasti, takže můžete přijít o některé nedávné změny.

Pokud chcete provést geografické obnovení na webu Azure Portal, přidejte novou databázi na server služby Azure SQL Database a pak v rozevíracím seznamu Vybrat zdroj vyberte zálohování a vyberte zálohu, ze které chcete provést obnovení.