Databases for MySQL 8.4 GA

Im Rahmen unseres Engagements, ein umfangreiches und ausgereiftes Cloud-Datenbank-Portfolio anzubieten, veröffentlicht Cloud Databases die Version MySQL 8.4.

Neue Bereitstellungen von „ Databases for MySQL “

Für neue Cloud Databases-Installationen erstellen Sie eine Sicherungskopie Ihrer bestehenden v8.0-Instanz und importieren diese in eine v8.4-Installation. Verwenden Sie Tools wie mysqldump oder mydumper, um in Databases for MySQL v8.4 zu importieren. Weitere Informationen finden Sie unter „ Migrieren zu Databases for MySQL “.

Bestehende Bereitstellungen von „ Databases for MySQL “ und „ v8.0 “

Um bestehende „ v8.0 “-Bereitstellungen auf IBM Cloud® Databases for MySQL auf die neue Hauptversion v8.4 zu übertragen, müssen Sie ein Upgrade auf die Hauptversion durchführen. Der empfohlene Weg ist, eine Sicherung Ihrer bestehenden „ v8.0 ”-Bereitstellung in einer neuen Bereitstellung wiederherzustellen, auf der „ MySQL ” v8.4 läuft. Sie können diesen Upgrade-Vorgang über die Benutzeroberfläche, die Befehlszeilenschnittstelle oder die API starten. Ausführliche Schritt-für-Schritt-Anweisungen zur Durchführung dieses Versions-Upgrades finden Sie unter Upgrade auf eine neue Hauptversion.

Wenn die Aktualisierung abgeschlossen ist, können die Änderungen nicht mehr rückgängig gemacht werden. Die Änderungen sind nicht kompatibel, und Sie können das Datenverzeichnis von MySQL 8.4 nicht auf MySQL 8.0 verwenden. Behalten Sie Ihr Backup „ MySQL “ ( v8.0 ) bei, da es Ihnen hilft, es auf einer Instanz „ MySQL “ ( v8.0 ) wiederherzustellen, falls die Änderungen rückgängig gemacht werden müssen.

Upgradevoraussetzungen

Bevor Sie ein Upgrade durchführen, lesen Sie bitte „ MySQL's “ ( Vorbereitung Ihrer Installation für das Upgrade), um sicherzustellen, dass Sie für das Upgrade bereit sind.

Einführung in MySQL 8.4LTS

MySQL 8.4 ist die neue Version mit Langzeit-Support (LTS). Als LTS-Version sind ihre Funktionen stabil und nach der ersten Veröffentlichung von 8.4.0 gesperrt. Da „ MySQL 8.0“ das Ende seiner Lebensdauer erreicht hat, ist die Migration zu „ MySQL 8.4“ für den weiteren Support, Fehlerbehebungen und Sicherheitsupdates von entscheidender Bedeutung.

Wichtige Änderungen in „ Databases for MySQL “ 8.4

Databases for MySQL führt die folgenden neuen Funktionen für Datenbankinstanzen ein, auf denen die Datenbankinstanz-Version „ MySQL “ ( 8.4: ) ausgeführt wird

  • Authentifizierung: MySQL 8.4 schreibt caching_sha2_password als Standard-Authentifizierungs-Plugin vor und entfernt die Variable default_authentication_plugin vollständig. Kunden, die derzeit mysql_native_password verwenden, müssen ihre Konten zu caching_sha2_password migrieren, um Verbindungsfehler zu vermeiden. Weitere Informationen finden Sie im Abschnitt „ 8.4.1.1 “, Native pluggable authentication.
  • MySQL 8.4: Aktualisierungen der Replikationsbegriffe: MySQL 8.4 setzt eine inklusive Sprache durch, indem nicht-inklusive Begriffe wie „Master” und „Slave” aus der SQL-Syntax entfernt werden. Das bedeutet, dass veraltete Replikations-SQL-Anweisungen nicht mehr unterstützt werden und zu Syntaxfehlern führen. Verwenden Sie beispielsweise SHOW BINARY LOG STATUS anstelle von SHOW MASTER STATUS und SHOW REPLICA STATUS anstelle von SHOW SLAVE STATUS. Die Automatisierung und Konfigurationen sollten aktualisiert werden, um diese neuen Namen zu verwenden. Eine vollständige Liste der Änderungen an den Anweisungen finden Sie hier: Was ist neu in „ MySQL 8.4“ seit „ MySQL 8.0 “.
  • Änderungen im Parameterverhalten:
    • binlog_transaction_compression ist standardmäßig auf ON gesetzt, um die Netzwerkübertragungszeit und den Speicherbedarf zu reduzieren.
    • replica_parallel_workers ist standardmäßig auf 200 eingestellt, um die Parallelität für eine schnellere Transaktionswiedergabe auf Replikaten deutlich zu erhöhen.
    • innodb_flush_log_at_trx_commit ist standardmäßig auf 1 gesetzt, um maximale Datenbeständigkeit auf dem primären Knoten zu gewährleisten.
    • binlog_transaction_compression_level_zstd ist standardmäßig auf 3 eingestellt, um ein Gleichgewicht zwischen Komprimierungseffizienz und CPU-Overhead herzustellen.
  • Veraltete oder entfernte Parameter:
    • AUTO_INCREMENTMySQL 8.4 unterstützt keine AUTO_INCREMENT``FLOAT``DOUBLE Spalten mehr. Vor dem Upgrade müssen Sie alle Tabellen, die diese Kombination verwenden, ändern, um Fehler beim Upgrade zu vermeiden.
    • Entfernte Replikationsanweisungen und Variablen: Eine Vielzahl von MASTER /SLAVE*-Befehlen und Statusvariablen wurde entfernt. Das bedeutet, dass alle Skripte oder Tools, die auf diese Statusvariablen angewiesen sind, nicht mehr funktionieren werden. Eine vollständige Liste der entfernten Anweisungen und Variablen finden Sie unter „ Was ist neu in MySQL 8.4 seit MySQL 8.0 “.
    • Authentifizierungsvariablen: Die Variable „default_authentication_plugin“ wurde entfernt.
  • Wichtige Änderungen:
    • Neue reservierte Schlüsselwörter: MySQL 8.4 reserviert Schlüsselwörter wie MANUAL, PARALLEL, QUALIFY, und TABLESAMPLE. Wenn Ihr Schema diese als nicht in Anführungszeichen gesetzte Bezeichner verwendet, schlagen Abfragen nach dem Upgrade fehl. Überprüfen und zitieren Sie diese Identifikatoren vor dem Upgrade.
    • Anforderung für die Aktualisierung des räumlichen Index: Ein bekanntes Problem im Aktualisierungspfad kann zu einer Beschädigung der räumlichen Indizes führen. Um die Datenintegrität zu gewährleisten, empfehlen wir, alle räumlichen Indizes vor dem Upgrade zu löschen und sie unmittelbar nach Abschluss der Migration neu zu erstellen.
    • Automatische Histogramm-Aktualisierungen: Mit „ MySQL 8.4“ werden automatische Histogramm-Aktualisierungen eingeführt, wodurch die Abfrageoptimierung verbessert wird, da manuelle Aktualisierungen nicht mehr erforderlich sind. Um die automatische Aktualisierung für ein bestimmtes Histogramm zu aktivieren, führen Sie einfach ANALYZE TABLE UPDATE HISTOGRAM mit der AUTO UPDATE Option aus.
    • Privilegienverbesserungen: Das SET_USER_ID Privileg wurde durch SET_ANY_DEFINER und ALLOW_NONEXISTENT_DEFINER ersetzt.
    • GTIDs: Einführung der Möglichkeit, Transaktionsgruppen mit GTIDs zu kennzeichnen, um die Nachverfolgung zu verbessern.

Eine Liste aller Funktionen und Änderungen von „ MySQL 8.4“ finden Sie unter „Was ist neu in „ MySQL 8.4“ seit „ MySQL 8.0“ in der Dokumentation zu „ MySQL “.

Übergang von Semi-Synchronisation zu Asynchronisation

Bei einem Upgrade von Databases for MySQL v8.0 auf v8.4 wird die Standardreplikationsarchitektur von einer semisynchronen auf eine asynchrone Replikation umgestellt. Diese Änderung verbessert die Schreibleistung und Ausfallsicherheit, indem sie sicherstellt, dass der primäre Knoten nicht durch das Warten auf Replikationsbestätigungen blockiert wird, wodurch Ihre Datenbankumgebung robuster und durchgehend schnell wird. Dies erhöht die Hochverfügbarkeit, indem es die Failover-Zeiten verkürzt und die allgemeine Reaktionsfähigkeit des Systems verbessert. Weitere Informationen finden Sie in Informationen zur Hochverfügbarkeit und Disaster-Recovery für Databases for MySQL.