Sdílet prostřednictvím


Zálohování a obnovení serveru Azure Database for MySQL pomocí PowerShellu

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álohuje 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

K dokončení tohoto návodu potřebujete:

Důležité

Modul Az.MySql PowerShell je ve verzi Preview, musíte ho nainstalovat odděleně od modulu Az PowerShellu pomocí následujícího příkazu: Install-Module -Name Az.MySql -AllowPrerelease Jakmile bude modul Az.MySql PowerShell obecně dostupný, stane se součástí budoucích vydaných verzí modulu Az PowerShellu a bude nativně dostupný z Azure Cloud Shellu.

Pokud se rozhodnete použít PowerShell místně, připojte se ke svému účtu Azure pomocí rutiny Connect-AzAccount .

Azure Cloud Shell

Azure hostí interaktivní prostředí Azure Cloud Shell, které můžete používat v prohlížeči. Pro práci se službami Azure můžete v prostředí Cloud Shell použít buď Bash, nebo PowerShell. Předinstalované příkazy Cloud Shellu můžete použít ke spuštění kódu v tomto článku, aniž byste museli instalovat cokoli do místního prostředí.

Spuštění služby Azure Cloud Shell:

Možnost Příklad nebo odkaz
Vyberte Vyzkoušet v pravém horním rohu bloku kódu nebo příkazu. Výběrem možnosti Vyzkoušet se kód ani příkaz automaticky nekopíruje do Cloud Shellu. Snímek obrazovky znázorňující příklad možnosti Vyzkoušet pro Azure Cloud Shell
Přejděte na adresu https://shell.azure.com nebo výběrem tlačítka Spustit Cloud Shell otevřete Cloud Shell v prohlížeči. Tlačítko pro spuštění Azure Cloud Shellu
Zvolte tlačítko Cloud Shell v pruhu nabídky v pravém horním rohu webu Azure Portal. Snímek obrazovky znázorňující tlačítko Cloud Shell na webu Azure Portal

Použití Azure Cloud Shellu:

  1. Spusťte Cloud Shell.

  2. Výběrem tlačítka Kopírovat v bloku kódu (nebo bloku příkazů) zkopírujte kód nebo příkaz.

  3. Vložte kód nebo příkaz do relace Cloud Shellu tak, že ve Windows a Linuxu vyberete ctrl+Shift+V nebo vyberete Cmd+Shift+V v macOS.

  4. Stisknutím klávesy Enter spusťte kód nebo příkaz.

Nastavení konfigurace zálohování

Při vytváření serveru si můžete vybrat mezi konfigurací serveru pro místně redundantní nebo geograficky redundantní zálohy.

Poznámka:

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

Při vytváření serveru pomocí New-AzMySqlServer příkazu se parametr GeoRedundantBackup rozhodne o možnosti redundance zálohování. Pokud je tato možnost povolená, jsou pořízeny geograficky redundantní zálohy. Nebo pokud jsou zakázané, místně redundantní zálohy se provedou.

Doba uchovávání záloh je nastavena parametrem BackupRetentionDay .

Další informace o nastavení těchto hodnot během vytváření serveru najdete v tématu Vytvoření serveru Azure Database for MySQL pomocí PowerShellu.

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

Update-AzMySqlServer -Name mydemoserver -ResourceGroupName myresourcegroup -BackupRetentionDay 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 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 beze změny. Pokud například dojde k náhodnému vyřazení tabulky, můžete provést obnovení do okamžiku, kdy právě došlo k poklesu. Potom můžete načíst chybějící tabulku a data z obnovené kopie serveru.

K obnovení serveru použijte rutinu PowerShellu Restore-AzMySqlServer .

Spuštění příkazu restore

Server obnovíte spuštěním následujícího příkladu z PowerShellu.

$restorePointInTime = (Get-Date).AddMinutes(-10)
Get-AzMySqlServer -Name mydemoserver -ResourceGroupName myresourcegroup |
  Restore-AzMySqlServer -Name mydemoserver-restored -ResourceGroupName myresourcegroup -RestorePointInTime $restorePointInTime -UsePointInTimeRestore

Sada parametrů PointInTimeRestore rutiny Restore-AzMySqlServer vyžaduje následující parametry:

Nastavení Navrhovaná hodnota Popis
ResourceGroupName  myresourcegroup  Skupina prostředků, ve které existuje zdrojový server. 
Název mydemoserver-restored Název nového serveru, který se vytvoří příkazem restore.
RestorePointInTime 2020-03-13T13:59:00Z Vyberte bod v čase, který chcete obnovit. 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 2020-03-13T05:59:00-08:00. Můžete také použít formát UTC Zulu, například 2018-03-13T13:59:00Z.
UsePointInTimeRestore <SwitchParameter> K obnovení použijte režim k určitému bodu v čase.

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 obnovení spuštěno. 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 musí být pro nový server nastavená 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 existují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ího zálohování, použijte Restore-AzMySqlServer příkaz s parametrem UseGeoRestore .

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 geograficky obnovit server, spusťte z PowerShellu následující příklad:

Get-AzMySqlServer -Name mydemoserver -ResourceGroupName myresourcegroup |
  Restore-AzMySqlServer -Name mydemoserver-georestored -ResourceGroupName myresourcegroup -Location eastus -Sku GP_Gen5_8 -UseGeoRestore

Tento příklad vytvoří nový server s názvem mydemoserver-georestored v oblasti USA – východ, která patří 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 mydemoserveru, také ve skupině prostředků myresourcegroup.

Pokud chcete vytvořit nový server v jiné skupině prostředků než existující server, zadejte nový název skupiny prostředků pomocí parametru ResourceGroupName , jak je znázorněno v následujícím příkladu:

Get-AzMySqlServer -Name mydemoserver -ResourceGroupName myresourcegroup |
  Restore-AzMySqlServer -Name mydemoserver-georestored -ResourceGroupName newresourcegroup -Location eastus -Sku GP_Gen5_8 -UseGeoRestore

Sada parametrů GeoRestore rutiny Restore-AzMySqlServer vyžaduje následující parametry:

Nastavení Navrhovaná hodnota Popis
ResourceGroupName myresourcegroup Název skupiny prostředků, do které nový server patří.
Název mydemoserver-georestored Název nového serveru.
Umístění eastus Umístění nového serveru.
UseGeoRestore <SwitchParameter> K obnovení použijte geografický režim.

Při vytváření nového serveru pomocí geografického obnovení dědí stejnou velikost úložiště a cenovou úroveň jako zdrojový server, pokud není zadán parametr skladové položky.

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 obnovení spuštěno. 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 musí být pro tento nový server nastavena samostatně. Obnoví se pravidla brány firewall z původního serveru.

Další kroky