Zálohování a obnovení serveru ve službě Azure Database for MySQL pomocí Azure CLI

PLATÍ PRO: Jednoúčelový server Azure Database for MySQL

Důležité

Jednoúčelový server Azure Database for MySQL je na cestě vyřazení. Důrazně doporučujeme upgradovat na flexibilní server Azure Database for MySQL. Další informace o migraci na flexibilní server Azure Database for MySQL najdete v tématu Co se děje s jednoúčelovým serverem Azure Database for MySQL?

Servery Azure Database for MySQL se pravidelně zálohují za účelem povolení funkcí obnovení. Pomocí této funkce můžete server a všechny jeho databáze obnovit k dřívějšímu bodu v čase na novém serveru.

Požadavky

Postup dokončení tohoto průvodce:

  • Tento článek vyžaduje verzi 2.0 nebo novější azure CLI. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze.

Nastavení konfigurace zálohování

Při vytváření serveru zvolíte možnost konfigurace serveru pro místně redundantní zálohy nebo geograficky redundantní zálohy.

Poznámka:

Po vytvoření serveru není možné přepnout druh redundance, který má, geograficky redundantní a místně redundantní.

Při vytváření serveru pomocí az mysql server create příkazu --geo-redundant-backup se parametr rozhodne o možnosti redundance zálohování. Pokud Enabledse pořídí geograficky redundantní zálohy. Nebo pokud Disabled jsou místně redundantní zálohy pořízené.

Doba uchovávání záloh je nastavena parametrem --backup-retention.

Další informace o nastavení těchto hodnot během vytváření najdete v rychlém startu k rozhraní příkazového řádku serveru Azure Database for MySQL.

Dobu uchovávání záloh serveru je možné změnit následujícím způsobem:

az mysql server update --name mydemoserver --resource-group myresourcegroup --backup-retention 10

Předchozí příklad změní dobu uchovávání záloh serveru mydemoserver na 10 dnů.

Doba uchovávání záloh určuje, jak daleko zpět je možné obnovit k určitému bodu v čase, protože je založená na dostupných zálohách. Obnovení k určitému bodu v čase je popsáno dále v další části.

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

Server můžete obnovit k určitému bodu v čase. Obnovená data se zkopírují na nový server a stávající server zůstane tak, jak je. Pokud se například dnes v poledne omylem vyřadí tabulka, můžete ji obnovit těsně před polednem. Potom můžete načíst chybějící tabulku a data z obnovené kopie serveru.

K obnovení serveru použijte příkaz Azure CLI az mysql server restore .

Spuštění příkazu restore

Pokud chcete obnovit server, na příkazovém řádku Azure CLI zadejte následující příkaz:

az mysql server restore --resource-group myresourcegroup --name mydemoserver-restored --restore-point-in-time 2018-03-13T13:59:00Z --source-server mydemoserver

Příkaz az mysql server restore vyžaduje následující parametry:

Nastavení Navrhovaná hodnota Popis
resource-group  myresourcegroup  Skupina prostředků, ve které existuje zdrojový server. 
name mydemoserver-restored Název nového serveru, který se vytvoří příkazem restore.
restore-point-in-time 2018-03-13T13:59:00Z Vyberte bod v čase, do které chcete provést obnovení. Tato datum a čas musí být v rámci doby uchovávání záloh zdrojového serveru. Použijte formát ISO8601 data a času. Můžete například použít vlastní místní časové pásmo, například 2018-03-13T05:59:00-08:00. Můžete také použít formát UTC Zulu, 2018-03-13T13:59:00Znapříklad .
source-server mydemoserver Název nebo ID zdrojového serveru, ze kterého se má provést obnovení.

Když obnovíte server k dřívějšímu bodu v čase, vytvoří se nový server. Původní server a jeho databáze ze zadaného bodu v čase se zkopírují na nový server.

Hodnoty umístění a cenové úrovně obnoveného serveru zůstanou stejné jako původní server.

Po dokončení procesu obnovení vyhledejte nový server a ověřte, že se data obnoví podle očekávání. Nový server má stejné přihlašovací jméno a heslo správce serveru, které bylo platné pro existující server v době, kdy bylo zahájeno obnovení. Heslo můžete změnit ze stránky Přehled nového serveru.

Po dokončení operace obnovení jsou navíc dva parametry serveru, které se po operaci obnovení resetují na výchozí hodnoty (a nezkopírují se z primárního serveru).

  • time_zone – tato hodnota se nastaví na VÝCHOZÍ hodnotu SYSTEM.
  • event_scheduler – event_scheduler je na obnovenovém serveru nastavená na vypnutou .

Budete muset zkopírovat hodnotu z primárního serveru a nastavit ji na obnovený server tak, že znovu nakonfigurujete parametr serveru.

Nový server vytvořený během obnovení nemá koncové body služby virtuální sítě, které existovaly na původním serveru. Tato pravidla je potřeba pro tento nový server nastavit samostatně. Obnoví se pravidla brány firewall z původního serveru.

Geografické obnovení

Pokud jste server nakonfigurovali pro geograficky redundantní zálohy, můžete nový server vytvořit ze zálohy stávajícího serveru. Tento nový server je možné vytvořit v libovolné oblasti, ve které je dostupná služba Azure Database for MySQL.

Pokud chcete vytvořit server pomocí geograficky redundantní zálohy, použijte příkaz Azure CLI az mysql server georestore .

Poznámka:

Při prvním vytvoření serveru nemusí být okamžitě k dispozici pro geografické obnovení. Naplnění potřebných metadat může trvat několik hodin.

Pokud chcete server geograficky obnovit, zadejte na příkazovém řádku Azure CLI následující příkaz:

az mysql server georestore --resource-group myresourcegroup --name mydemoserver-georestored --source-server mydemoserver --location eastus --sku-name GP_Gen5_8 

Tento příkaz vytvoří nový server s názvem mydemoserver-georestored v oblasti USA – východ, který bude patřit do myresourcegroup. Jedná se o server pro obecné účely Gen 5 s 8 virtuálními jádry. Server se vytvoří z geograficky redundantní zálohy serveru mydemoserver, který je také ve skupině prostředků myresourcegroup.

Pokud chcete vytvořit nový server v jiné skupině prostředků než na existujícím serveru, pak v --source-server parametru byste opravovali název serveru jako v následujícím příkladu:

az mysql server georestore --resource-group newresourcegroup --name mydemoserver-georestored --source-server "/subscriptions/$<subscription ID>/resourceGroups/$<resource group ID>/providers/Microsoft.DBforMySQL/servers/mydemoserver" --location eastus --sku-name GP_Gen5_8

Příkaz az mysql server georestore vyžaduje následující parametry:

Nastavení Navrhovaná hodnota Popis
resource-group myresourcegroup Název skupiny prostředků, do které bude nový server patřit.
name mydemoserver-georestored Název nového serveru.
source-server mydemoserver Název existujícího serveru, jehož geograficky redundantní zálohy se používají.
location eastus Umístění nového serveru.
sku-name GP_Gen5_8 Tento parametr nastaví cenovou úroveň, generaci výpočetních prostředků a počet virtuálních jader nového serveru. GP_Gen5_8 se mapuje na server Pro obecné účely Gen 5 s 8 virtuálními jádry.

Při vytváření nového serveru geografickým obnovením dědí stejnou velikost úložiště a cenovou úroveň jako zdrojový server. Tyto hodnoty nelze během vytváření změnit. Po vytvoření nového serveru je možné vertikálně navýšit jeho velikost úložiště.

Po dokončení procesu obnovení vyhledejte nový server a ověřte, že se data obnoví podle očekávání. Nový server má stejné přihlašovací jméno a heslo správce serveru, které bylo platné pro existující server v době, kdy bylo zahájeno obnovení. Heslo můžete změnit ze stránky Přehled nového serveru.

Nový server vytvořený během obnovení nemá koncové body služby virtuální sítě, které existovaly na původním serveru. Tato pravidla je potřeba pro tento nový server nastavit samostatně. Obnoví se pravidla brány firewall z původního serveru.

Další kroky