Zálohování a obnovení databáze pomocí Azure SQL Database

Dokončeno

Zálohování a obnovení na SQL Serveru PaaS nabízí jinou práci než v IaaS. Zálohy se generují automaticky pro Azure SQL Database a azure SQL Managed Instance. Úplné zálohování se vytvoří jednou týdně, rozdílové zálohování každých 12 hodin a zálohy transakčních protokolů každých 5 až 10 minut. Všechny zálohy se nacházejí v geograficky redundantních objektech blob jen pro čtení (RA-GRS) replikovaných do datacentra, které je spárované na základě pravidel Azure. To znamená, že zálohy jsou bezpečné před výpadkem v jednom datovém centru.

Zálohování a obnovení databáze pro SLUŽBU SQL Database

SQL Database vám může pomoct s dodržováním povinných záloh pro zákonné účely se zásadami uchovávání informací. Zásady zálohování je možné nakonfigurovat pro každou databázi, jak je znázorněno na následujícím obrázku:

Configuring automated backups for Azure SQL Database

Pokud dojde k odstranění serveru obsahujícího databázi, odstraní se všechny zálohy současně a neexistuje způsob, jak je obnovit. Pokud server není odstraněn, ale databáze je, můžete databázi normálně obnovit.

Sql Database i spravovaná instance SQL mají funkci označovanou jako zrychlené obnovení databáze (ADR). Tato funkce je ve výchozím nastavení povolená a jejím účelem je zkrátit dobu potřebnou k řešení dlouhotrvajících transakcí, aby neměly vliv na dobu obnovení. I když bylo pro Azure vyvinuto zrychlené obnovení databáze a původně se jednalo o funkci založenou na Azure, byla v SQL Serveru 2019 implementována také služba ADR.

Poznámka:

Ve službě SQL Database nemůžete obnovit zálohy spravované instance SQL Database.

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

K obnovení databáze k určitému bodu v čase ve službě SQL Database můžete použít Azure Portal, Azure PowerShell, Azure CLI nebo rest API.

Restoring a database on SQL Database through Azure portal

Na výše uvedeném obrázku vidíte stránku obnovení služby SQL Database na webu Azure Portal, kde můžete databázi obnovit k určitému bodu v čase.

Obnovení na místě není podporováno ve službě SQL Database a ve spravované instanci SQL. Před pokusem o operaci obnovení se musíte ujistit, že databáze neexistuje. Ve výchozím nastavení je zásada uchovávání informací k určitému bodu v čase nastavená na sedm dní a můžete ji změnit na až 35 dnů.

Obnovení odstraněné databáze

SQL Database i SQL Managed Instance mají funkci obnovení odstraněné databáze k poslednímu bodu v čase, který je k dispozici před provedením DROP DATABASE .

Restoring a deleted database on SQL Database through Azure portal

Obrázek výše ukazuje, jak obnovit odstraněnou databázi ve službě SQL Database. Stránka odstraněných databází zobrazuje seznam odstraněných databází, které jsou k dispozici k obnovení, čas odstranění databáze ve standardu UTC a čas vytvoření databáze v UTC. Po výběru databáze se otevře stránka Vytvořit databázi SQL – Obnovit databázi . Na této stránce najdete nejstarší bod obnovení v čase dostupný pro vybranou databázi.

Zálohování a obnovení databáze pro spravovanou instanci SQL

Azure spravuje zálohy databází ve službě SQL Managed Instance automaticky a fungují podobně jako ve službě SQL Database.

Databáze se službou SQL Managed Instance můžete zálohovat a obnovovat ručně pomocí stejné zálohy na adresu URL nebo obnovení z funkcí url, které najdete na SQL Serveru. To vyžaduje použití přihlašovacích údajů pro přístup ke kontejneru Azure Blob Storage. SQL Database tuto funkci nepodporuje.

Zálohu můžete vygenerovat jenom proto, že spravovaná COPY_ONLY instance SQL udržuje řetěz protokolů. Ukázkový příkaz zálohování by vypadal takto:

BACKUP DATABASE contoso
TO URL = 'https://myacc.blob.core.windows.net/mycontainer/contoso.bak' 
WITH COPY_ONLY

Poznámka:

Ve službě SQL Database nemůžete obnovit zálohy spravované instance SQL Database.