Sdílet prostřednictvím


Vytvoření a správa replik pro čtení ve službě 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?

V tomto článku se dozvíte, jak vytvářet a spravovat repliky pro čtení ve službě Azure Database for MySQL pomocí PowerShellu. Další informace o replikách pro čtení najdete v přehledu.

Azure PowerShell

Repliky pro čtení můžete vytvářet a spravovat pomocí PowerShellu.

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.

Důležité

Funkce repliky pro čtení je k dispozici pouze pro servery Azure Database for MySQL v cenových úrovních Pro obecné účely nebo Optimalizováno pro paměť. Ujistěte se, že zdrojový server je v některé z těchto cenových úrovní.

Pokud je na primárním serveru povolené GTID (gtid_mode = ZAPNUTO), nově vytvořené repliky budou mít také povolené GTID a budou používat replikaci založenou na GTID. Další informace najdete v tématu Globální identifikátor transakce (GTID)

Vytvoření repliky pro čtení

Důležité

Pokud váš zdrojový server nemá žádné existující servery repliky, může zdrojový server potřebovat restartování, aby se připravil na replikaci v závislosti na použitém úložišti (v1/v2). Zvažte restartování serveru a proveďte tuto operaci mimo špičku. Další podrobnosti najdete v tématu Restartování zdrojového serveru.

Server repliky pro čtení je možné vytvořit pomocí následujícího příkazu:

Get-AzMySqlServer -Name mydemoserver -ResourceGroupName myresourcegroup |
  New-AzMySqlReplica -Name mydemoreplicaserver -ResourceGroupName myresourcegroup

Příkaz New-AzMySqlReplica vyžaduje následující parametry:

Nastavení Příklad hodnoty Popis
ResourceGroupName  myresourcegroup  Skupina prostředků, ve které je server repliky vytvořen. 
Název mydemoreplicaserver Název nového serveru repliky, který se vytvoří.

K vytvoření repliky pro čtení mezi oblastmi použijte parametr Location . Následující příklad vytvoří repliku v oblasti USA – západ.

Get-AzMySqlServer -Name mrdemoserver -ResourceGroupName myresourcegroup |
  New-AzMySqlReplica -Name mydemoreplicaserver -ResourceGroupName myresourcegroup -Location westus

Poznámka:

Další informace o oblastech, ve kterých můžete vytvořit repliku, najdete v článku konceptů replik pro čtení.

Ve výchozím nastavení se repliky pro čtení vytvářejí se stejnou konfigurací serveru jako zdroj, pokud není zadaný parametr skladové položky.

Poznámka:

Doporučuje se zachovat konfiguraci serveru repliky na stejné nebo větší hodnoty než zdroj, aby se zajistilo, že replika bude schopná držet krok s hlavním serverem.

Výpis replik pro zdrojový server

Pokud chcete zobrazit všechny repliky pro daný zdrojový server, spusťte následující příkaz:

Get-AzMySqlReplica -ResourceGroupName myresourcegroup -ServerName mydemoserver

Příkaz Get-AzMySqlReplica vyžaduje následující parametry:

Nastavení Příklad hodnoty Popis
ResourceGroupName  myresourcegroup  Skupina prostředků, do které se vytvoří server repliky. 
ServerName mydemoserver Název nebo ID zdrojového serveru.

Odstranění serveru repliky

Odstranění serveru repliky pro čtení je možné provést spuštěním rutiny Remove-AzMySqlServer .

Remove-AzMySqlServer -Name mydemoreplicaserver -ResourceGroupName myresourcegroup

Odstranění zdrojového serveru

Důležité

Odstraněním zdrojového serveru se zastaví replikace na všechny servery replik a odstraní se samotný zdrojový server. Ze serverů replik se stanou samostatné servery, které teď podporují čtení i zápis.

Pokud chcete odstranit zdrojový server, můžete spustit rutinu Remove-AzMySqlServer .

Remove-AzMySqlServer -Name mydemoserver -ResourceGroupName myresourcegroup

Známý problém

Existují dvě generace úložiště, které servery na úrovni Pro obecné účely a Optimalizováno pro paměť používají, úložiště pro obecné účely v1 (podporuje až 4 TB) a úložiště pro obecné účely v2 (podporuje až 16 TB úložiště). Zdrojový server a server repliky by měly mít stejný typ úložiště. Protože úložiště pro obecné účely verze 2 není dostupné ve všech oblastech, ujistěte se, že při vytváření repliky pro čtení zvolíte správnou oblast repliky. Informace o tom, jak identifikovat typ úložiště zdrojového serveru, najdete na odkazu Jak zjistím, na kterém typu úložiště je server spuštěný.

Pokud zvolíte oblast, ve které nemůžete vytvořit repliku pro čtení pro zdrojový server, dojde k problému, kdy bude nasazení běžet, jak je znázorněno na obrázku níže, a pak vyprší časový limit s chybou "Operace zřizování prostředků nebyla dokončena během povoleného časového limitu".

Chyba rozhraní příkazového řádku repliky pro čtení

Další kroky