Wie kann ich meinen Amazon Aurora MySQL-DB-Cluster auf eine neue Version aktualisieren?
Ich habe einen Amazon Aurora MySQL-kompatiblen DB-Cluster, auf dem derzeit Version 2.x ausgeführt wird. Wie kann ich diesen auf die Aurora MySQL-kompatible Version 3.x aktualisieren?
Kurzbeschreibung
Amazon Aurora-Versionen 2.x sind mit MySQL 5.7 kompatibel und Amazon Aurora-Versionen 3.x sind mit MySQL 8.0 kompatibel. Derzeit erlaubt der Amazon Relational Database Service (Amazon RDS) kein direktes Upgrade von Aurora MySQL 2.x-Clustern auf Aurora MySQL 3.x. Direkte Upgrades sind nur für Aurora MySQL 1.x-Cluster auf Aurora MySQL 2.x verfügbar.
Hinweis: Führen Sie das Update zuerst auf einem DB-Cluster aus, der nicht zur Produktion gehört. Überwachen Sie dann, wie sich die Änderungen in der neuen Version auf Ihre Instances und Anwendungen auswirken.
Führen Sie mithilfe der folgenden Methoden ein Upgrade Ihres Amazon Aurora MySQL-DB-Clusters von Version 2.x auf Version 3.x durch:
- Erstellen Sie einen Snapshot Ihres DB-Clusters und stellen Sie ihn dann in Aurora MySQL 3.x wieder her
- Richten Sie die manuelle Replikation ein, um Ihren Dienst zu wechseln
- Verwenden Sie den AWS Database Migration Service (AWS DMS), um Ihren Dienst zu migrieren
Hinweis: Die Ausfallzeiten variieren je nach verwendeter Methode.
Lösung
Upgrade per Snapshot durchführen
Gehen Sie wie folgt vor, um mithilfe eines Snapshots von Aurora MySQL 2.x auf Aurora MySQL 3.x zu aktualisieren:
- Öffnen Sie die AWS RDS-Konsole.
- Wählen Sie im Navigationsbereich Datenbanken und dann Ihren Aurora 2.x-DB-Cluster aus.
- Wählen Sie Aktionen und dann Snapshot erstellen aus.
- Wählen Sie im Navigationsbereich Snapshots aus.
- Nachdem der Snapshot des DB-Clusters erstellt wurde, wählen Sie den Snapshot und dann Aktionen aus.
- Wählen Sie Snapshot wiederherstellen aus.
- Wählen Sie im Abschnitt Instance-Spezifikation für die DB-Engine-Version eine der verfügbaren Versionen von Aurora 3.X (kompatibel mit MySQL 8.0.23) aus.
- Geben Sie die Konfigurationsdetails ein und wählen Sie dann DB-Instance wiederherstellen aus.
Sobald der Aurora 3.x-Cluster verfügbar ist, können Sie Verbindungen zur neuen DB-Instance umleiten.
Hinweis: Wenn Sie einen Snapshot verwenden, um Ihren Aurora-DB-Cluster von Version 2.x auf Version 3.x zu aktualisieren, und Ihre Datenbank eine Live-Anwendung unterstützt, beenden Sie die Anwendung, bevor Sie den Snapshot erstellen. Hierdurch wird sichergestellt, dass Sie die letzten Änderungen an Ihren Daten nicht verlieren. Ausfallzeiten treten ab dem Zeitpunkt auf, zu dem die Snapshot-Erstellung beginnt, bis die neue Datenbank erstellt wurde und in den Status „Betrieb“ übergegangen ist.
Upgrade mithilfe manueller Replikation
Hinweis: Wenn Sie die manuelle Replikation einrichten, um Ihre Anwendung zu aktualisieren, kommt es beim Wechsel von Aurora MySQL 2.x zu Aurora MySQL 3.x zu Ausfallzeiten.
- Schalten Sie Binärprotokolle auf dem Aurora MySQL 2.x-Quell-DB-Cluster ein.
- Erhöhen Sie die Aufbewahrungsdauer Ihres DB-Clusters.
- Erstellen Sie einen Snapshot des Aurora MySQL 2.x-DB-Clusters.
- Stellen Sie den Snapshot auf Aurora MySQL Version 3.x wieder her.
- Erfassen Sie die Bin-Protokoll-Position aus dem wiederhergestellten DB-Cluster.
- Starten Sie die Replikation von Aurora MySQL 2.x auf Aurora MySQL 3.x. Weitere Informationen finden Sie unter Konfiguration der Positionsreplikation von binären Protokolldateien mit einer externen Quell-Instance.
Nachdem die Replikation synchronisiert wurde, verweisen Sie Ihre Anwendung auf Aurora MySQL 3.x.
Führen Sie ein Upgrade mit AWS DMS durch
Sie können ebenfalls AWS DMS verwenden, um Ihre Anwendung mit minimalen Ausfallzeiten zu aktualisieren. Dieses Upgrade ist komplexer als die vorherigen Optionen. Um diese Migration durchzuführen, erstellen Sie eine Aurora MySQL-DB-Instance Version 3.x. Führen Sie dann die Datenreplikation von Aurora MySQL Version 2.x auf 3.x mithilfe von AWS DMS durch. Ausfallzeiten treten auf, wenn die Anwendung auf Aurora MySQL 3.x umgestellt wird.
Ähnliche Informationen
Einen DB-Cluster-Snapshot erstellen
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 2 Jahren
- Wie aktualisiere ich meine MySQL-kompatiblen und PostgreSQL-kompatiblen globalen Aurora-Datenbanken?AWS OFFICIALAktualisiert vor 2 Monaten
- AWS OFFICIALAktualisiert vor 3 Jahren