Delen via


MySQL on-premises migreren naar Azure Database for MySQL: Post Migration Management

VAN TOEPASSING OP: Azure Database for MySQL - Enkele server Azure Database for MySQL - Flexibele server

Vereisten

Gegevensmigratie met MySQL Workbench

Bewaken en waarschuwingen

Zodra de migratie is voltooid, wordt de volgende fase gebruikt om de nieuwe cloudresources voor gegevensworkloads te beheren. Beheerbewerkingen omvatten activiteiten op het besturingsvlak en het gegevensvlak. Activiteiten in het besturingsvlak zijn gerelateerd aan de Azure-resources versus het gegevensvlak, dat zich in de Azure-resource bevindt (in dit geval MySQL).

Azure Database for MySQL biedt de mogelijkheid om beide typen operationele activiteiten te bewaken met behulp van azure-hulpprogramma's zoals Azure Monitor, Log Analytics en Microsoft Sentinel. Naast de hulpprogramma's op basis van Azure kunnen SIEM-systemen (Security Information and Event Management) ook worden geconfigureerd om deze logboeken te gebruiken.

Welk hulpprogramma ook wordt gebruikt voor het bewaken van de nieuwe cloudworkloads, waarschuwingen moeten worden gemaakt om Azure- en databasebeheerders te waarschuwen voor verdachte activiteiten. Als een bepaalde waarschuwingsgebeurtenis een goed gedefinieerd herstelpad heeft, kunnen waarschuwingen geautomatiseerde Azure-runbooks activeren om de gebeurtenis te verhelpen.

De eerste stap voor het maken van een volledig bewaakte omgeving is het inschakelen van MySQL-logboekgegevens om naar Azure Monitor te stromen. Raadpleeg auditlogboeken configureren en openen voor Azure Database for MySQL in Azure Portal voor meer informatie.

Zodra logboekgegevens stromen, gebruikt u de Kusto-querytaal (KQL)-querytaal om de verschillende logboekgegevens op te vragen. Beheerders die niet bekend zijn met KQL, kunnen hier een SQL-naar-KQL-cheatsheet vinden of op de pagina Aan de slag met logboekquery's in Azure Monitor.

Als u bijvoorbeeld het geheugengebruik van de Azure Database for MySQL wilt ophalen:

AzureMetrics
| where TimeGenerated \> ago(15m)
| limit 10
| where ResourceProvider == "MICROSOFT.DBFORMYSQL"
| where MetricName == "memory\_percent"
| project TimeGenerated, Total, Maximum, Minimum, TimeGrain, UnitName
| top 1 by TimeGenerated

Het CPU-gebruik ophalen:

AzureMetrics
| where TimeGenerated \> ago(15m)
| limit 10
| where ResourceProvider == "MICROSOFT.DBFORMYSQL"
| where MetricName == "cpu\_percent"
| project TimeGenerated, Total, Maximum, Minimum, TimeGrain, UnitName
| top 1 by TimeGenerated

Zodra u de KQL-query hebt gemaakt, maakt u logboekwaarschuwingen op basis van deze query's.

Serverparameters

Als onderdeel van de migratie zijn waarschijnlijk de on-premises serverparameters gewijzigd ter ondersteuning van een snel uitgaand verkeer. Er zijn ook wijzigingen aangebracht in de Azure Database for MySQL-parameters ter ondersteuning van een snel inkomend verkeer. De Azure-serverparameters moeten na de migratie worden teruggezet op de oorspronkelijke on-premises workload geoptimaliseerde waarden.

Zorg er echter voor dat u serverparameters controleert en aanbrengt die geschikt zijn voor de workload en de omgeving. Sommige waarden die ideaal waren voor een on-premises omgeving, zijn mogelijk niet optimaal voor een cloudomgeving. Wanneer u van plan bent om de huidige on-premises parameters naar Azure te migreren, controleert u bovendien of ze in feite kunnen worden ingesteld.

Sommige parameters mogen niet worden gewijzigd in Azure Database for MySQL.

PowerShell-module

Azure Portal en Windows PowerShell kunnen worden gebruikt voor het beheren van De Azure Database for MySQL. Installeer de Azure PowerShell-cmdlets voor MySQL met de volgende PowerShell-opdracht om aan de slag te gaan met PowerShell:

Install-Module -Name Az.MySql

Nadat de modules zijn geïnstalleerd, raadpleegt u zelfstudies zoals de volgende om te leren hoe u kunt profiteren van het uitvoeren van scripts voor uw beheeractiviteiten:

Upgradeproces van Azure Database for MySQL

Aangezien Azure Database for MySQL een PaaS-aanbieding is, zijn beheerders niet verantwoordelijk voor het beheer van de updates op het besturingssysteem of de MySQL-software. Het is echter belangrijk om te weten dat het upgradeproces willekeurig kan zijn en wanneer het wordt geïmplementeerd, de MySQL-serverworkloads kan stoppen. Plan deze downtime door de werkbelastingen om te zetten in een leesreplica als het specifieke exemplaar in de onderhoudsmodus gaat.

Notitie

Voor deze failoverarchitectuur zijn mogelijk wijzigingen in de gegevenslaag van toepassingen vereist om dit type failoverscenario te ondersteunen. Als de leesreplica wordt onderhouden als een leesreplica en niet wordt gepromoveerd, kan de toepassing alleen gegevens lezen en kan deze mislukken wanneer een bewerking probeert gegevens naar de database te schrijven.

De meldingsfunctie gepland onderhoud informeert resource-eigenaren maximaal 72 uur voordat een update of kritieke beveiligingspatch is geïnstalleerd. Databasebeheerders moeten mogelijk toepassingsgebruikers op de hoogte stellen van gepland en ongepland onderhoud.

Notitie

Onderhoudsmeldingen voor Azure Database for MySQL zijn ongelooflijk belangrijk. Het databaseonderhoud kan uw database en verbonden toepassingen gedurende een bepaalde periode uitschakelen.

WWI-scenario

WWI heeft besloten om de Azure-activiteitenlogboeken te gebruiken en MySQL-logboekregistratie in te schakelen naar een Log Analytics-werkruimte. Deze werkruimte is zo geconfigureerd dat deze deel uitmaakt van Microsoft Sentinel , zodat er bedreigingsanalysegebeurtenissen worden weergegeven en incidenten worden gemaakt.

De MySQL-DBA's hebben de Azure Database for MySQL Azure PowerShell-cmdlets geïnstalleerd om het beheer van de MySQL-server geautomatiseerd te maken en steeds opnieuw aan te melden bij Azure Portal.

Controlelijst voor beheer

  • Resourcewaarschuwingen maken voor veelvoorkomende zaken zoals CPU en geheugen.

  • Zorg ervoor dat de serverparameters na de migratie zijn geconfigureerd voor de doelgegevensworkload.

  • Algemene beheertaken voor scripts.

  • Meldingen instellen voor onderhoudsevenementen, zoals upgrades en patches. Informeer gebruikers indien nodig.

Volgende stap