Upgrade hlavní verze na jednoúčelovém serveru Azure Database for MySQL
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?
Poznámka:
Tento článek obsahuje odkazy na termín slave (podřízený) , což je termín, který už Microsoft nepoužívá. Když se termín odebere ze softwaru, odebereme ho z tohoto článku.
Důležité
Upgrade hlavní verze pro jednoúčelový server Azure Database for MySQL je ve verzi Public Preview.
Tento článek popisuje, jak můžete upgradovat hlavní verzi MySQL na jednoúčelovém serveru Azure Database for MySQL.
Tato funkce zákazníkům umožní provádět místní upgrady serverů MySQL 5.6 na MySQL 5.7 kliknutím na tlačítko bez jakéhokoli přesunu dat nebo nutnosti jakýchkoli změn aplikace připojovací řetězec.
Poznámka:
- Upgrade hlavní verze je k dispozici pouze pro upgrade hlavní verze z MySQL 5.6 na MySQL 5.7.
- Server nebude během operace upgradu dostupný. Proto se doporučuje provádět upgrady během období plánované údržby. Můžete zvážit provedení upgradu hlavní verze z MySQL 5.6 na MySQL 5.7 s minimálními výpadky pomocí repliky pro čtení.
Provedení upgradu hlavní verze z MySQL 5.6 na MySQL 5.7 pomocí webu Azure Portal
Pokud chcete provést upgrade hlavní verze pro server Azure Database of MySQL 5.6 pomocí webu Azure Portal, postupujte podle těchto kroků.
Důležité
Doporučujeme provést upgrade nejprve při obnovené kopii serveru, nikoli při přímém upgradu produkčního prostředí. Podívejte se, jak provést obnovení k určitému bodu v čase.
Na webu Azure Portal vyberte existující server Azure Database for MySQL 5.6.
Na stránce Přehled klikněte na tlačítko Upgradovat na panelu nástrojů.
V části Upgrade vyberte OK a upgradujte server Azure Database for MySQL 5.6 na server 5.7.
Oznámení potvrdí, že upgrade proběhl úspěšně.
Provedení upgradu hlavní verze z MySQL 5.6 na MySQL 5.7 pomocí Azure CLI
Pokud chcete provést upgrade hlavní verze serveru Azure Database of MySQL 5.6 pomocí Azure CLI, postupujte podle těchto kroků.
Důležité
Doporučujeme provést upgrade nejprve při obnovené kopii serveru, nikoli při přímém upgradu produkčního prostředí. Podívejte se, jak provést obnovení k určitému bodu v čase.
Nainstalujte Azure CLI pro Windows nebo pomocí Azure CLI v Azure Cloud Shellu spusťte příkazy upgradu.
Tento upgrade vyžaduje verzi 2.16.0 nebo novější azure CLI. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze. Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.
Po přihlášení spusťte příkaz az mysql server upgrade :
az mysql server upgrade --name testsvr --resource-group testgroup --subscription MySubscription --target-server-version 5.7"
Na příkazovém řádku se zobrazí zpráva "-Running". Po zobrazení této zprávy se upgrade verze dokončí.
Provedení upgradu hlavní verze z MySQL 5.6 na MySQL 5.7 na repliku pro čtení pomocí webu Azure Portal
Na webu Azure Portal vyberte existující server repliky pro čtení Azure Database for MySQL 5.6.
Na stránce Přehled klikněte na tlačítko Upgradovat na panelu nástrojů.
V části Upgrade vyberte OK a upgradujte server repliky pro čtení Azure Database for MySQL 5.6 na server 5.7.
Oznámení potvrdí, že upgrade proběhl úspěšně.
Na stránce Přehled ověřte, že vaše verze serveru repliky pro čtení Azure Database for MySQL je 5.7.
Teď přejděte na primární server a proveďte upgrade hlavní verze.
Provedení minimálního výpadku upgradu hlavní verze z MySQL 5.6 na MySQL 5.7 pomocí replik pro čtení
Upgrade hlavní verze s minimálními výpadky z MySQL 5.6 na MySQL 5.7 můžete provést pomocí replik pro čtení. Cílem je nejprve upgradovat repliku pro čtení vašeho serveru na verzi 5.7 a novější převzetí služeb při selhání aplikace tak, aby ukazovala na repliku pro čtení a aby byla nová primární.
Na webu Azure Portal vyberte existující službu Azure Database for MySQL 5.6.
Vytvořte repliku pro čtení z primárního serveru.
Upgradujte repliku pro čtení na verzi 5.7.
Jakmile potvrdíte, že server repliky běží ve verzi 5.7, zastavte aplikaci v připojení k primárnímu serveru.
Zkontrolujte stav replikace a ujistěte se, že replika je všechna zachycená primárním serverem, aby se synchronizovala všechna data, a ujistěte se, že se v primárním serveru neprovádí žádné nové operace.
Stav replikace zobrazíte voláním
show slave status
příkazu na serveru repliky.SHOW SLAVE STATUS\G
Pokud je stav
Slave_IO_Running
"ano" aSlave_SQL_Running
hodnotaSeconds_Behind_Master
je 0, replikace funguje dobře.Seconds_Behind_Master
označuje, jak pozdě je replika. Pokud hodnota není 0, znamená to, že replika zpracovává aktualizace. Jakmile potvrdíteSeconds_Behind_Master
, že je hodnota 0, je bezpečné zastavit replikaci.Zvyšte úroveň repliky pro čtení na primární tím, že zastavíte replikaci.
Nasměrujte aplikaci na novou primární (bývalou repliku), na které běží server 5.7. Každý server má jedinečný připojovací řetězec. Místo zdroje aktualizujte aplikaci tak, aby odkazovat na (bývalou) repliku.
Poznámka:
Tento scénář bude mít výpadek pouze v krocích 4, 5 a 6.
Nejčastější dotazy
Kdy bude tato funkce upgradu obecně dostupná, protože mySQL v5.6 je v produkčním prostředí, které potřebujeme upgradovat?
Obecná dostupnost této funkce se plánuje před vyřazením MySQL verze 5.6. Tato funkce je ale připravená a plně podporovaná azure, takže byste ji měli s jistotou spustit ve svém prostředí. Jako doporučený osvědčený postup důrazně doporučujeme, abyste ho nejprve spustili a otestovali na obnovené kopii serveru, abyste mohli odhadnout výpadky během upgradu a provést test kompatibility aplikací před spuštěním v produkčním prostředí. Další informace najdete v tématu o tom, jak provést obnovení k určitému bodu v čase a vytvořit kopii serveru k určitému bodu v čase.
Způsobí to výpadek serveru a pokud ano, jak dlouho?
Ano, během procesu upgradu nebude server dostupný, proto doporučujeme tuto operaci provést během časového období plánované údržby. Odhadovaný výpadek závisí na velikosti databáze, zřízené velikosti úložiště (zřízené vstupně-výstupní operace za sekundu) a počtu tabulek v databázi. Doba upgradu je přímo úměrná počtu tabulek na serveru. Očekává se, že upgrady serverů SKU Basic budou trvat delší dobu, protože jsou na platformě úložiště úrovně Standard. Pokud chcete odhadnout výpadek pro vaše serverové prostředí, doporučujeme nejprve provést upgrade na obnovenou kopii serveru. Zvažte provedení minimálního výpadku upgradu hlavní verze z MySQL 5.6 na MySQL 5.7 pomocí repliky pro čtení.
Co se stane, když se nerozhodneme upgradovat server MySQL verze 5.6 před 5. únorem 2021?
Server MySQL verze 5.6 můžete dál používat stejně jako předtím. Azure nebude na vašem serveru nikdy provádět vynucený upgrade. Omezení zdokumentovaná v zásadách správy verzí Azure Database for MySQL se ale použijí.
Další kroky
Přečtěte si o zásadách správy verzí služby Azure Database for MySQL.