Direkt zum Inhalt

Wie aktualisiere ich eine Version der Amazon RDS für MySQL-Datenbank-Engine und minimiere Ausfallzeiten?

Lesedauer: 4 Minute
0

Ich möchte eine Version von Amazon Relational Database Service (Amazon RDS) für die MySQL-Datenbank-Engine mit minimaler Ausfallzeit aktualisieren.

Behebung

**Anmerkung:**Wenn bei der Ausführung von AWS Command Line Interface (AWS CLI)-Befehlen Fehler auftreten, findest du weitere Informationen unter Troubleshoot AWS CLI errors. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Eine Amazon RDS für MySQL-Datenbank-Engine-Version aktualisieren

Um eine Amazon RDS-Datenbank-Engine auf eine Hauptversion zu aktualisieren, musst du die AWS-Managementkonsole, die AWS-CLI oder die RDS-API manuell verwenden. Weitere Informationen findest du unter Manuelles Aktualisieren der Engine-Version.

Informationen zum automatischen Upgrade einer Amazon RDS-Datenbank-Engine auf eine Nebenversion findest du unter Automatisches Upgrade der Unter-Engine-Version.

Bewährte Methoden zur Minimierung der Ausfallzeiten bei Upgrades der Amazon RDS für MySQL-Datenbank-Engine

**Geschätzte Upgrade-Zeit **

Die Upgrade-Zeit hängt vom Upgrade-Typ, den Daten und den verfügbaren Ressourcen ab. Um deine Upgrade-Zeit abzuschätzen, teste die Upgrades auf separaten Testdatenbank-Instances. Verwende eine Snapshot-Wiederherstellung oder ein Lesereplikat, um Testdatenbank-Instances für das Haupt- oder Nebenupgrade zu starten. Weitere Informationen findest du unter Upgrades der RDS für MySQL-DB-Engine.

Um die Upgrade-Ausfallzeiten zu minimieren, verwende die Blau/Grün-Bereitstellung für Datenbankaktualisierungen. Eine Blau/Grün-Bereitstellung erstellt eine Staging-Umgebung, die die Produktionsumgebung kopiert. Du kannst deine Amazon RDS-Datenbank-Instances in der grünen Umgebung aktualisieren, ohne dass dies Auswirkungen auf die Produktions-Workloads hat. Wechsle dann die Umgebungen, nachdem du sie getestet hast.

**Auswirkungen von Datenbank-Backups **

Wenn du Backups aktiviert hast, erstellt Amazon RDS für alle Versions-Upgrades einen Snapshot der vorherigen Version der Datenbank-Instance. Wenn Amazon RDS keine aktuellen Backups findet, erstellt Amazon RDS während des Upgrade-Vorgangs einen vollständigen Snapshot. Die Größe deiner Änderungen wirkt sich auf deine Upgrade-Zeit aus. Deine Datenbank-Instance kann weiterhin Verkehr akzeptieren, wenn Amazon RDS den Snapshot erstellt. Nach Abschluss einer Sicherung wird die Datenbank-Instance heruntergefahren. Anschließend führt MySQL die neue Engine-Version in einem deaktivierten Netzwerk aus, um jegliche Fernverbindungen zu verhindern.

**Auswirkungen des langsamen Herunterfahrens **

Um ein langsames Herunterfahren durchzuführen, setzt Amazon RDS den Parameterwert innodb_fast_shutdown auf 0. Bei einem langsamen Herunterfahren führt Amazon RDS den Änderungspuffer zusammen und führt eine vollständige Bereinigung der gelöschten Zeilen durch. Ein langsames Herunterfahren kann je nach Menge der wiederhergestellten Daten einige Minuten bis mehrere Stunden dauern. Ein langsames Herunterfahren einer Datenbank mit einem großen Änderungspuffer oder einer langen Verlaufsliste kann länger dauern. Weitere Informationen findest du unter Langsames Herunterfahren, innodb_fast_shutdown, Puffer ändern und Bereinigen auf der MySQL-Website.

Konvertierung von System- und Benutzertabellen in eine neue Version

Um System- und Benutzertabellen in eine neue Version zu konvertieren, läuft die MySQL-Binärdatei mysql_upgrade auf der MySQL-Datenbank. Je nach Status deiner Tabelle musst du deine Tabelle möglicherweise erstellen, damit sie einer neuen Version entspricht. Die mysql_upgrade-Binärdatei aktualisiert die Metadaten in der Tabelle und zeigt, dass die Datenbank aktualisiert wurde. Wenn du eine größere Anzahl von Tabellen hast, kann es länger dauern, bis Amazon RDS für MySQL das Upgrade der Hauptversion abgeschlossen hat. Weitere Informationen findest du unter mysql_upgrade – MySQL-Tabellen überprüfen und aktualisieren auf der MySQL-Website.

**Überlegungen zu MySQL-Upgrades **

Bei größeren Upgrades von Version 8.0 auf 8.4 erstellt Amazon RDS für MySQL einige deiner Tabellen neu. Je nach Datenmenge in deinen Tabellen kann es mehrere Stunden oder Tage dauern, bis die Neuerstellung abgeschlossen ist.

Inkompatibilitäten zwischen MySQL-Hauptversionen können beim Upgrade zu Problemen führen. Für ein erfolgreiches Upgrade empfiehlt es sich, die Überlegungen für MySQL-Upgrades zu überprüfen. Wenn du ein Upgrade von MySQL 5.7 auf 8.0 startest, führt Amazon RDS automatisch Vorabprüfungen durch, um Inkompatibilitäten zu erkennen. Weitere Informationen findest du unter MySQL upgraden auf der MySQL-Website.

Einen Rollback-Plan haben

Bei einem Upgrade von MySQL 8.0 führt Amazon RDS Vorabprüfungen durch, um zu bestätigen, dass genügend Speicherplatz für die Neuerstellung von Tabellen vorhanden ist. Amazon RDS bestätigt außerdem, dass es keine verwaisten Tabellen gibt. Amazon RDS führt keine Vorabprüfungen für Upgrades auf Versionen vor MySQL 5.7 durch. Es hat sich bewährt, einen Plan für den Fall zu haben, dass das Upgrade fehlschlägt und bei potenziellen Fehlern beim Upgrade der Hauptversion ein Rollback durchgeführt wird.

Nach Problemen mit Tabellen suchen

Um deine Tabellen auf Probleme zu überprüfen, empfiehlt es sich, einen mysqlcheck durchzuführen. Es empfiehlt sich, deine Tabellenverwaltungsvorgänge an einem wiederhergestellten Snapshot zu testen. Weitere Informationen findestdu unter mysqlcheck – ein Tabellen-Wartungsprogramm auf der MySQL-Website.

Ähnliche Informationen

Aktualisierung einer DB-Instance-Engine-Version

Bewährte Methoden für das Upgrade von Amazon RDS für MySQL und Amazon RDS für MariaDB

MySQL auf Amazon RDS-Versionen