Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

Hauptversions-Upgrades für RDS for MySQL

Fokusmodus
Hauptversions-Upgrades für RDS for MySQL - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Amazon RDS unterstützt die folgenden direkten Upgrades für Hauptversionen des MySQL-Datenbank-Engine:

  • MySQL 5.7 auf MySQL 8.0

  • MySQL 8.0 auf MySQL 8.4

Anmerkung

Sie können nur DB-Instances der Versionen 5.7, 8.0 und 8.4 mit DB-Instance-Klassen der neuesten Generation und der aktuellen Generation erstellen.

In einigen Fällen möchten Sie eine DB-Instance, die auf einer DB-Instance-Klasse der vorherigen Generation ausgeführt wird, auf eine DB-Instance mit einer höheren MySQL-Engine-Version aktualisieren. In einem solchen Fall ändern Sie zunächst die DB-Instance so, dass diese eine DB-Instance-Klasse der neuesten oder aktuellen Generation verwendet. Nachdem Sie dies getan haben, können Sie die DB-Instance so ändern, dass sie die höhere Version der MySQL-Datenbank-Engine verwendet. Weiterführende Informationen zu Amazon RDS-DB-Instance-Klassen finden Sie unter .

Übersicht über Upgrades von MySQL-Hauptversionen

Hauptversions-Upgrades können Datenbankänderungen enthalten, die nicht mit vorhandenen Anwendungen rückwärts kompatibel sind. Folglich werden Hauptversion-Upgrades in Amazon RDS nicht automatisch ausgeführt, sondern Sie müssen Ihre DB-Instance manuell ändern. Sie sollten jedes Upgrade gründlich testen, bevor Sie es auf Ihre Produktions-Instances anwenden.

Um ein Upgrade einer Hauptversion durchzuführen, führen Sie zunächst alle verfügbaren Betriebssystemupdates durch. Führen Sie nach Abschluss der Betriebssystemupdates ein Upgrade auf jede Hauptversion durch, z. B. 5.7 auf 8.0 und dann 8.0 auf 8.4. Informationen zum Upgrade eines RDS for MySQL Multi-AZ-DB-Clusters finden Sie unterAktualisierung der Engine-Version eines Multi-AZ-DB-Clusters für Amazon RDS. Vor dem 24. April 2014 erstellte MySQL-DB-Instances zeigen verfügbare Updates für das Betriebssystem an, bis es angewendet wurde. Weitere Informationen zu Betriebssystem-Updates finden Sie unter Anwenden von Updates auf einen .

Während des Upgrades einer Hauptversion von MySQL führt Amazon RDS die MySQL-Binärdatei mysql_upgrade aus, um die Tabellen zu aktualisieren, falls erforderlich. Außerdem leert Amazon RDS während des Upgrades einer Hauptversion die Tabellen slow_log und general_log. Speichern Sie die Protokollinhalte vor dem Upgrade einer Hauptversion, um die Protokollinformationen zu erhalten.

MySQL-Hauptversions-Upgrades sind normalerweise in etwa 10 Minuten abgeschlossen. Einige Aktualisierungen können aufgrund der Klassengröße der DB-Instance länger dauern, oder weil die Instance bestimmten Richtlinien in nicht entsprich Bewährte Methoden für Amazon RDS. Wenn Sie eine DB-Instance von der Amazon RDS-Konsole aktualisieren, zeigt der Status der DB-Instance an, wann das Upgrade abgeschlossen ist. Wenn Sie ein Upgrade mit AWS Command Line Interface (AWS CLI) durchführen, verwenden Sie den describe-db-instancesBefehl und überprüfen Sie den Status Wert.

Prüft vorab, ob Upgrades verfügbar sind

Amazon RDS führt vor dem Upgrade Vorabprüfungen durch, um nach Inkompatibilitäten zu suchen. Diese Inkompatibilitäten variieren je nach der MySQL-Version, auf die aktualisiert wird.

Die Vorabprüfungen enthalten einige Prüfungen, die in MySQL enthalten sind, und einige spezifische Prüfungen, die vom Amazon RDS-Team erstellt wurden. Informationen zu den von MySQL bereitgestellten Vorabprüfungen finden Sie unter Upgrade Checker-Dienstprogramm.

Die Vorabprüfungen werden ausgeführt, bevor die DB-Instance aufgrund des Upgrades angehalten wird. Sie verursachen also keine Ausfallzeiten. Wird während der Vorabprüfungen eine Inkompatibilität entdeckt, bricht Amazon RDS automatisch das Upgrade ab, ehe die DB-Instance angehalten wird. Amazon RDS generiert auch ein Ereignis für die Inkompatibilität. Weitere Informationen über Amazon RDS-Ereignisse finden Sie unter Mit RDS Amazon-Event-Benachrichtigungen arbeiten.

Amazon RDS zeichnet detaillierte Informationen zu allen Inkompatibilitäten in der Protokolldatei au PrePatchCompatibility.log. In den meisten Fällen enthalten die Protokolleinträge einen Link zur MySQL-Dokumentation mit Informationen zur Lösung des Inkompatibilitätsproblems. Weitere Informationen zum Anzeigen von Protokolldateien finden Sie unter Anzeigen und Auflisten von Datenbank-Protokolldateien.

Aufgrund der Art der Vorabprüfungen analysieren sie die Objekte in Ihrer Datenbank. Diese Analyse verbraucht Ressourcen und verlängert die Zeit, die für die Durchführung des Upgrades benötigt wird.

Vorabprüfungen für Upgrades von MySQL 8.0 auf 8.4

MySQL 8.4 beinhaltet eine Reihe von Inkompatibilitäten mit MySQL 8.0. Diese Inkompatibilitäten können bei einem Upgrade von MySQL 8.0 auf MySQL 8.4 zu Problemen führen. Damit das Upgrade erfolgreich durchgeführt werden kann, sind einige Vorbereitungsmaßnahmen auf Ihrer Datenbank durchzuführen. Im Folgenden finden Sie eine allgemeine Liste dieser Inkompatibilitäten:

  • Es darf keine Tabellen geben, die veraltete Datentypen oder Funktionen verwenden.

  • Es darf keine Auslöser mit fehlenden oder leeren Definern oder ungültigen Erstellungskontexten geben.

  • Es darf keine Verletzungen von Schlüsselwörtern oder reservierten Wörtern geben. Einige Schlüsselwörter sind möglicherweise in MySQL 8.4 reserviert, die zuvor nicht reserviert waren.

    Weitere Informationen finden Sie unter Schlüsselwörter und reservierte Wörter in der MySQL-Dokumentation.

  • In der MySQL mysql 8.0-Systemdatenbank dürfen keine Tabellen vorhanden sein, die denselben Namen haben wie eine Tabelle, die vom MySQL 8.4-Datenwörterbuch verwendet wird.

  • Es dürfen keine veralteten SQL-Modi in Ihrer sql_mode-Systemvariableneinstellung definiert sein.

  • Es darf keine Tabellen oder gespeicherte Prozeduren mit einzelnen ENUM- oder SET-Spaltenelementen geben, deren Länge 255 Zeichen oder 1020 Bytes überschreitet.

  • Ihre MySQL 8.0-Installation darf keine Funktionen verwenden, die in MySQL 8.4 nicht unterstützt werden.

    Weitere Informationen finden Sie unter In MySQL 8.4 entfernte Funktionen in der MySQL-Dokumentation.

  • Es darf keine Namen für Fremdschlüsseleinschränkungen mit mehr als 64 Zeichen geben.

  • Informationen zur verbesserten Unicode-Unterstützung finden Sie in den folgenden Informationen:

    • Erwägen Sie, Objekte, die den utf8mb3 Zeichensatz verwenden, in den utf8mb4 Zeichensatz umzuwandeln. Der utf8mb3-Zeichensatz ist veraltet.

    • Erwägen Sie utf8mb4 die Verwendung von für Zeichensatzreferenzenutf8, da dies derzeit ein Alias für den utf8mb3 Zeichensatz utf8 ist. Wenn möglich, wechseln Sie utf8mb4 zuerst utf8 zu und aktualisieren Sie dann Ihre Datenbank.

    • Da bei älteren Clients möglicherweise ein unbekannter Zeichensatzfehler für angezeigt wirdutf8mb3, aktualisieren Sie Ihre Datenbankclients, bevor Sie Ihre Datenbank aktualisieren.

    Weitere Informationen finden Sie unter Der utf8mb3-Zeichensatz (UTF-8-Unicode-Kodierung mit 3 Bytes) in der MySQL-Dokumentation.

    Um die Zeichensätze zu ändern, können Sie manuell eine Sicherung, Wiederherstellung und Replikation Ihrer Datenbank durchführen. Oder Sie können Amazon RDS Blue/Green Deployments verwenden. Weitere Informationen finden Sie unter Verwenden von Amazon RDS Amazon Blue/Green Deployments für Datenbank-Updates.

Wenn Sie ein Upgrade von MySQL 8.0 auf 8.4 starten, führt Amazon RDS automatisch Vorabprüfungen durch, um diese Inkompatibilitäten zu erkennen. Informationen zum Upgrade auf MySQL 8.4 finden Sie unter Upgrading MySQL in der MySQL-Dokumentation.

Diese Vorabprüfungen müssen durchgeführt werden. Sie können nicht ausgelassen werden. Die Vorabprüfungen bieten folgende Vorteile:

  • Sie können ungeplante Ausfallzeiten während des Upgrades vermeiden.

  • Wenn es Inkompatibilitäten gibt, verhindert Amazon RDS das Upgrade und stellt Ihnen ein Protokoll mit Informationen zu den Inkompatibilitäten bereit. Anschließend können Sie das Protokoll verwenden, um Ihre Datenbank auf das Upgrade auf MySQL 8.4 vorzubereiten, indem Sie die Inkompatibilitäten reduzieren. Ausführliche Informationen zum Entfernen von Inkompatibilitäten finden Sie unter Vorbereiten Ihrer Installation für das Upgrade in der MySQL-Dokumentation.

Vorabprüfung bei Upgrades von MySQL 5.7 auf 8.0

MySQL 8.0 ist in vielen Punkten nicht mit MySQL 5.7 kompatibel. Diese Inkompatibilitäten können bei einem Upgrade von MySQL 5.7 auf MySQL 8.0 Probleme verursachen. Damit das Upgrade erfolgreich durchgeführt werden kann, sind einige Vorbereitungsmaßnahmen auf Ihrer Datenbank durchzuführen. Im Folgenden finden Sie eine allgemeine Liste dieser Inkompatibilitäten:

  • Es darf keine Tabellen geben, die veraltete Datentypen oder Funktionen verwenden.

  • Es darf keine verwaisten FRM-Dateien geben.

  • Es darf keine Auslöser mit fehlenden oder leeren Definern oder ungültigen Erstellungskontexten geben.

  • Es darf keine partitionierte Tabelle mit einer Speicher-Engine geben, für die es keine native Partitionierungsunterstützung gibt.

  • Es darf keine Verletzungen von Schlüsselwörtern oder reservierten Wörtern geben. Einige Schlüsselwörter sind in MySQL 8.0 möglicherweise reserviert, die zuvor nicht reserviert waren.

    Weitere Informationen finden Sie unter Schlüsselwörter und reservierte Wörter in der MySQL-Dokumentation.

  • Es darf keine Tabellen in der MySQL 5.7 mysql-Systemdatenbank geben, die denselben Namen wie eine Tabelle haben, die vom MySQL 8.0-Daten-Dictionary verwendet wird.

  • Es dürfen keine veralteten SQL-Modi in Ihrer sql_mode-Systemvariableneinstellung definiert sein.

  • Es darf keine Tabellen oder gespeicherte Prozeduren mit einzelnen ENUM- oder SET-Spaltenelementen geben, deren Länge 255 Zeichen oder 1020 Bytes überschreitet.

  • Vor dem Upgrade auf MySQL 8.0.13 oder höher darf es keine Tabellenpartitionen innerhalb von freigegebenen InnoDB-Tabellenräumen geben.

  • Es darf keine Abfragen oder gespeicherten Programmdefinitionen aus MySQL 8.0.12 oder früher geben, die ASC oder DESC-Qualifizierer für GROUP BY-Klauseln verwenden.

  • Ihre MySQL 5.7-Installation darf keine Funktionen verwenden, die in MySQL 8.0 nicht unterstützt werden.

    Weitere Informationen finden Sie unter In MySQL 8.0 entfernte Funktionen in der MySQL-Dokumentation.

  • Es darf keine Namen für Fremdschlüsseleinschränkungen mit mehr als 64 Zeichen geben.

  • Informationen zur verbesserten Unicode-Unterstützung finden Sie in den folgenden Informationen:

    • Erwägen Sie, Objekte, die den utf8mb3 Zeichensatz verwenden, in den utf8mb4 Zeichensatz umzuwandeln. Der utf8mb3-Zeichensatz ist veraltet.

    • Erwägen Sie utf8mb4 die Verwendung von für Zeichensatzreferenzenutf8, da dies derzeit ein Alias für den utf8mb3 Zeichensatz utf8 ist. Wenn möglich, wechseln Sie utf8mb4 zuerst utf8 zu und aktualisieren Sie dann Ihre Datenbank.

    • Da bei älteren Clients möglicherweise ein unbekannter Zeichensatzfehler für angezeigt wirdutf8mb3, aktualisieren Sie Ihre Datenbankclients, bevor Sie Ihre Datenbank aktualisieren.

    Weitere Informationen finden Sie unter Der utf8mb3-Zeichensatz (UTF-8-Unicode-Kodierung mit 3 Bytes) in der MySQL-Dokumentation.

    Um die Zeichensätze zu ändern, können Sie manuell eine Sicherung, Wiederherstellung und Replikation Ihrer Datenbank durchführen. Oder Sie können Amazon RDS Blue/Green Deployments verwenden. Weitere Informationen finden Sie unter Verwenden von Amazon RDS Amazon Blue/Green Deployments für Datenbank-Updates.

Wenn Sie ein Upgrade von MySQL 5.7 auf 8.0 starten, führt Amazon RDS Vorabprüfungen durch, um eventuelle Inkompatibilitäten zu entdecken. Informationen zum Ausführen von Upgrades auf MySQL 8.0 finden Sie unter Ausführen von MySQL Upgrades in der MySQL-Dokumentation.

Diese Vorabprüfungen müssen durchgeführt werden. Sie können nicht ausgelassen werden. Die Vorabprüfungen bieten folgende Vorteile:

  • Sie können ungeplante Ausfallzeiten während des Upgrades vermeiden.

  • Wenn es Inkompatibilitäten gibt, verhindert Amazon RDS das Upgrade und stellt Ihnen ein Protokoll mit Informationen zu den Inkompatibilitäten bereit. Sie können das Protokoll für die Vorbereitung Ihrer Datenbank auf das Upgrade auf MySQL 8.0 verwenden, indem Sie die Inkompatibilitäten reduzieren. Detaillierte Informationen zum Entfernen von Inkompatibilitäten finden Sie unter Vorbereiten Ihrer Installation auf ein Upgrade in der MySQL-Dokumentation und unter Upgrade auf MySQL 8.0? Dies müssen Sie wissen ... im MySQL Server Blog.

Rollback nach einem fehlgeschlagenen Upgrade

Wenn Sie eine DB-Instance von MySQL Version 5.7 auf MySQL Version 8.0 oder von MySQL Version 8.0 auf 8.4 aktualisieren, kann das Upgrade fehlschlagen. Insbesondere kann es scheitern, wenn das Datenwörterbuch Inkompatibilitäten enthält, die von den Vorprüfungen nicht erfasst wurden. In diesem Fall kann die Datenbank in der neuen MySQL-Version 8.0 oder 8.4 nicht erfolgreich gestartet werden. Zu diesem Zeitpunkt macht Amazon RDS die für das Upgrade durchgeführten Änderungen rückgängig. Nach dem Rollback läuft auf der MySQL-DB-Instance die Originalversion:

  • MySQL Version 8.0 (für ein Rollback von MySQL 8.4)

  • MySQL Version 5.7 (für ein Rollback von MySQL 8.0)

Wenn ein Upgrade fehlschlägt und rückgängig gemacht wird, generiert Amazon RDS ein Ereignis mit der Ereignis-ID RDS-EVENT-0188.

In der Regel schlägt ein Upgrade fehl, da es Inkompatibilitäten in den Metadaten zwischen den Datenbanken in Ihrer DB-Instance und der Ziel-MySQL-Version gibt. Wenn ein Upgrade fehlschlägt, können Sie die Details zu diesen Inkompatibilitäten in der upgradeFailure.log-Datei einsehen. Beheben Sie die Inkompatibilitäten, bevor Sie erneut versuchen, ein Upgrade durchzuführen.

Während eines erfolglosen Upgrade-Versuchs und Rollbacks wird Ihre DB-Instance neu gestartet. Alle ausstehenden Parameteränderungen werden während des Neustarts angewendet und bleiben nach dem Rollback bestehen.

Weitere Informationen zum Upgrade auf MySQL 8.0 finden Sie in den folgenden Themen der MySQL-Dokumentation:

Weitere Informationen zum Upgrade auf MySQL 8.4 finden Sie unter Vorbereiten Ihrer Installation für das Upgrade in der MySQL-Dokumentation.

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.