Upgrade van primaire versie in Azure Database for MySQL enkele server

VAN TOEPASSING OP: Azure Database for MySQL - enkele server

Belangrijk

Azure Database for MySQL enkele server bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan een upgrade uit te voeren naar een flexibele Azure Database for MySQL-server. Zie Wat gebeurt er met Azure Database for MySQL Enkele server voor meer informatie over migreren naar Azure Database for MySQL Flexibele server ?

Notitie

Dit artikel bevat verwijzingen naar de term slave, een term die Microsoft niet meer gebruikt. Wanneer de term uit de software wordt verwijderd, wordt deze uit dit artikel verwijderd.

Belangrijk

De primaire versie-upgrade voor Azure Database for MySQL enkele server is in openbare preview.

In dit artikel wordt beschreven hoe u uw primaire mySQL-versie in azure Database for MySQL met één server kunt upgraden.

Met deze functie kunnen klanten in-place upgrades uitvoeren van hun MySQL 5.6-servers naar MySQL 5.7 met een klik op de knop zonder gegevensverplaatsing of de noodzaak van wijzigingen in de toepassing verbindingsreeks.

Notitie

Een primaire versie-upgrade uitvoeren van MySQL 5.6 naar MySQL 5.7 met behulp van Azure Portal

Volg deze stappen om een primaire versie-upgrade uit te voeren voor uw Azure Database of MySQL 5.6-server met behulp van Azure Portal

Belangrijk

U wordt aangeraden eerst een upgrade uit te voeren op een hersteld exemplaar van de server in plaats van rechtstreeks productie te upgraden. Zie hoe u herstel naar een bepaald tijdstip uitvoert.

  1. Selecteer in Azure Portal uw bestaande Azure Database for MySQL 5.6-server.

  2. Klik op de pagina Overzicht op de knop Upgrade op de werkbalk.

  3. Selecteer in de sectie Upgrade OK om een upgrade uit te voeren van Azure Database for MySQL 5.6-server naar 5.7-server.

    Azure Database for MySQL - overview - upgrade

  4. Een melding bevestigt dat de upgrade is geslaagd.

Een primaire versie-upgrade uitvoeren van MySQL 5.6 naar MySQL 5.7 met behulp van Azure CLI

Volg deze stappen om een primaire versie-upgrade uit te voeren voor uw Azure Database of MySQL 5.6-server met behulp van Azure CLI

Belangrijk

U wordt aangeraden eerst een upgrade uit te voeren op een hersteld exemplaar van de server in plaats van rechtstreeks productie te upgraden. Zie hoe u herstel naar een bepaald tijdstip uitvoert.

  1. Installeer Azure CLI voor Windows of gebruik Azure CLI in Azure Cloud Shell om de upgradeopdrachten uit te voeren.

    Voor deze upgrade is versie 2.16.0 of hoger van de Azure CLI vereist. Als u Azure Cloud Shell gebruikt, is de nieuwste versie al geïnstalleerd. Voer az version uit om de geïnstalleerde versie en afhankelijke bibliotheken te vinden. Voer az upgrade uit om te upgraden naar de nieuwste versie.

  2. Nadat u zich hebt aangemeld, voert u de opdracht az mysql server upgrade uit:

    az mysql server upgrade --name testsvr --resource-group testgroup --subscription MySubscription --target-server-version 5.7"
    

    In de opdrachtprompt wordt het bericht '-Running' weergegeven. Nadat dit bericht niet meer wordt weergegeven, is de versie-upgrade voltooid.

Een primaire versie-upgrade uitvoeren van MySQL 5.6 naar MySQL 5.7 op leesreplica met behulp van Azure Portal

  1. Selecteer in Azure Portal uw bestaande Azure Database for MySQL 5.6-leesreplicaserver.

  2. Klik op de pagina Overzicht op de knop Upgrade op de werkbalk.

  3. Selecteer in de sectie Upgrade OK om azure-database voor MySQL 5.6 leesreplicaserver bij te werken naar 5.7-server.

    Azure Database for MySQL - overview - upgrade

  4. Een melding bevestigt dat de upgrade is geslaagd.

  5. Controleer op de pagina Overzicht of uw Azure-database voor MySQL-leesreplicaserver versie 5.7 is.

  6. Ga nu naar uw primaire server en voer een upgrade van de primaire versie uit.

Voer een minimale upgrade van de primaire versie van MySQL 5.6 naar MySQL 5.7 uit met behulp van leesreplica's

U kunt een minimale upgrade van de primaire versie van MySQL 5.6 naar MySQL 5.7 uitvoeren door leesreplica's te gebruiken. Het idee is om de leesreplica van uw server eerst en later te upgraden naar 5.7 en hoger, zodat uw toepassing verwijst naar de leesreplica en deze een nieuwe primaire replica maakt.

  1. Selecteer uw bestaande Azure Database for MySQL 5.6 in Azure Portal.

  2. Maak een leesreplica van uw primaire server.

  3. Werk uw leesreplica bij naar versie 5.7.

  4. Zodra u hebt bevestigd dat de replicaserver wordt uitgevoerd op versie 5.7, kunt u voorkomen dat uw toepassing verbinding maakt met uw primaire server.

  5. Controleer de replicatiestatus en zorg ervoor dat de replica allemaal wordt opgepakt met primaire gegevens, zodat alle gegevens gesynchroniseerd zijn en ervoor zorgen dat er geen nieuwe bewerkingen worden uitgevoerd in de primaire.

    Roep de show slave status opdracht op de replicaserver aan om de replicatiestatus weer te geven.

    SHOW SLAVE STATUS\G
    

    Als de status Slave_IO_Running 'ja' is en Slave_SQL_Running de waarde Seconds_Behind_Master '0' is, werkt de replicatie goed. Seconds_Behind_Master geeft aan hoe laat de replica is. Als de waarde niet '0' is, betekent dit dat de replica updates verwerkt. Zodra u bevestigt Seconds_Behind_Master dat '0' is, is het veilig om de replicatie te stoppen.

  6. Promoot de leesreplica naar de primaire replica door de replicatie te stoppen.

  7. Wijs uw toepassing aan op de nieuwe primaire (voormalige replica) waarop server 5.7 wordt uitgevoerd. Elke server heeft een unieke verbindingsreeks. Werk uw toepassing bij zodat deze verwijst naar de (voormalige) replica in plaats van de bron.

Notitie

Dit scenario heeft alleen downtime tijdens stap 4, 5 en 6.

Veelgestelde vragen

Wanneer wordt deze upgradefunctie algemeen beschikbaar omdat MySQL v5.6 in onze productieomgeving is die we moeten upgraden?

De ALGEMENE beschikbaarheid van deze functie is gepland voordat MySQL v5.6 buiten gebruik wordt gesteld. De functie is echter gereed voor productie en wordt volledig ondersteund door Azure, dus u moet deze met vertrouwen uitvoeren in uw omgeving. Als aanbevolen best practice raden we u ten zeerste aan deze eerst uit te voeren en te testen op een hersteld exemplaar van de server, zodat u de downtime tijdens de upgrade kunt schatten en toepassingscompatibiliteitstests kunt uitvoeren voordat u deze in productie uitvoert. Zie voor meer informatie hoe u herstel naar een bepaald tijdstip uitvoert om een exemplaar van uw server te maken.

Veroorzaakt dit downtime van de server en zo ja, hoe lang?

Ja, de server is niet beschikbaar tijdens het upgradeproces, dus we raden u aan deze bewerking uit te voeren tijdens het geplande onderhoudsvenster. De geschatte downtime is afhankelijk van de grootte van de database, de ingerichte opslaggrootte (IOPS) en het aantal tabellen in de database. De upgradetijd is rechtstreeks evenredig met het aantal tabellen op de server. De upgrades van Basic SKU-servers duren naar verwachting langer, omdat deze zich op het standaardopslagplatform bevinden. Als u de downtime voor uw serveromgeving wilt schatten, raden we u aan eerst een upgrade uit te voeren op een hersteld exemplaar van de server. Overweeg om een minimale upgrade van de primaire versie van MySQL 5.6 naar MySQL 5.7 uit te voeren met behulp van leesreplica.

Wat gebeurt er als we ervoor kiezen om onze MySQL v5.6-server vóór 5 februari 2021 niet te upgraden?

U kunt uw MySQL v5.6-server nog steeds blijven uitvoeren zoals voorheen. Azure voert nooit een geforceerde upgrade uit op uw server. De beperkingen die worden beschreven in het versiebeheerbeleid van Azure Database for MySQL, zijn echter van toepassing.

Volgende stappen

Meer informatie over versiebeheerbeleid voor Azure Database for MySQL.