Auf dieser Seite wird beschrieben, wie Sie Ihre Daten in eine Instanz mit aktuellerer MySQL-Version verschieben können. Bevor Sie mit dieser Methode fortfahren, sollten Sie ein Upgrade der Hauptversion der Datenbank direkt ausführen.
Es gibt zwei Möglichkeiten, die Datenbankhauptversion Ihrer Cloud SQL for MySQL-Instanz durch Migration Ihrer Daten zu aktualisieren.
- Option 1 Verwenden Sie Database Migration Service (DMS). DMS unterstützt die Migration von einer Cloud SQL-MySQL-Instanz. Sie können damit auch Ihre MySQL-Version aktualisieren.
- Option 2. Die Schritte zum Verschieben Ihrer Daten von einer MySQL-Version in eine andere umfassen das Exportieren der Daten von der momentanen Instanz und das Importieren der Daten in eine neue Instanz mit aktuellerer MySQL-Version. Dieser Vorgang zieht Ausfallzeiten nach sich, da Sie die aktuelle Instanz in den Lesemodus versetzen müssen, bevor Sie mit dem Exportvorgang beginnen können.
Auf dieser Seite wird die zweite Option beschrieben.
Upgrade einer Hauptversion planen
Wählen Sie eine Ziel-Hauptversion aus.
Berücksichtigen Sie die in den einzelnen MySQL-Versionen angebotenen Funktionen und gehen Sie auf Inkompatibilitäten ein.
Neue Hauptversionen führen inkompatible Änderungen ein, sodass Sie möglicherweise den Anwendungscode, das Schema oder die Datenbankeinstellungen ändern müssen, bevor Sie ein Upgrade für Ihre Datenbankinstanz durchführen können. Lesen Sie die Versionshinweise Ihrer Zielversion, um die Inkompatibilitäten zu ermitteln, die Sie beheben müssen. Wenn Sie Hauptversionen überspringen, beheben Sie die Inkompatibilitäten, die für jede Version aufgeführt sind, die Sie überspringen.
Wenn Sie ein Upgrade von MySQL 5.7 auf 8.0 ausführen, prüfen Sie, ob es in MySQL 8.0 Änderungen an Nutzerberechtigungen gibt.
Cloud SQL for MySQL Version 8.0 verwendet ein neues Systemflag namens
partial_revokes
, das standardmäßig aufON
gesetzt ist. Anders als bei MySQL 5.7 ist bei diesem Flag die Verwendung von Platzhalterzeichen in Datenbankbefehlen vom TypGRANT
nicht mehr möglich. Ändern Sie vor dem Upgrade auf MySQL 8.0 die Datenbanknutzerberechtigungen, um zu gewährleisten, dass Datenbanknutzer Zugriff auf die richtigen Datenbankschemas haben. Aktualisieren Sie die Berechtigungen des Nutzers, damit der vollständige Name der erforderlichen Datenbankschemata anstelle von Platzhalterzeichen verwendet wird.Weitere Informationen zur Funktionsweise dieses Flags in MySQL 8.0 finden Sie unter partial_revokes in MySQL 8.0.
Testen Sie das Upgrade im Probelauf.
Führen Sie einen Probelauf des End-to-End-Upgradeprozesses mit einer Testinstanz durch, bevor Sie die Produktionsdatenbank aktualisieren. Sie sollten das Upgrade mit einem Klon anstelle Ihrer Produktionsdatenbank testen, um Leistungseinbußen beim Export auf Ihre Produktionsarbeitslast zu vermeiden.
Überprüfen Sie nicht nur, ob das Upgrade erfolgreich abgeschlossen wurde, sondern führen Sie auch Tests durch, um sicherzustellen, dass sich die Anwendung auf der aktualisierten Datenbank wie erwartet verhält. Wenn Sie keine automatischen Speichererweiterungen aktiviert haben, notieren Sie sich den von der aktualisierten Probelaufinstanz verwendeten Laufwerkspeicher, um zu ermitteln, ob Sie die Speicherkapazität für die Produktionsinstanz vor dem Upgrade erhöhen müssen.
Entscheiden Sie, wann Sie ein Upgrade ausführen möchten.
Daten migrieren
So migrieren Sie Ihre Daten auf eine Cloud SQL-Instanz mit einer aktuelleren Datenbankversion:
Erstellen Sie die Instanz mit der Hauptversion der Zieldatenbank.
Achten Sie darauf, dass Ihre Zielinstanz:
- ausreichend Speicherplatz bietet, um alle Daten der momentanen Instanz zu speichern;
- über die gleichen autorisierten Netzwerke verfügt wie die momentane Instanz und Weitere Informationen
- dieselben Nutzerkonten mit den gleichen MySQL-Berechtigungen und Passwörtern besitzt.
Weitere Informationen finden Sie unter Instanz erstellen.
Prüfen Sie, ob Sie über die lokalen MySQL-Tools eine Verbindung zu Ihrer neuen Instanz herstellen können, und aktualisieren Sie die Tools bei Bedarf.
Versetzen Sie Ihre aktuelle Cloud SQL-Instanz in den Lesemodus. Setzen Sie dafür das Datenbank-Flag
read_only
aufOn
.Weitere Informationen finden Sie unter Datenbank-Flags konfigurieren.
Exportieren Sie die Daten der aktuellen Instanz in eine SQL-Dumpdatei und folgen Sie dazu der Anleitung im Abschnitt Daten für den Import in Cloud SQL exportieren.
Exportieren Sie die
mysql
-Systemdatenbank nicht.Erstellen Sie einen Cloud Storage-Bucket bei Bedarf und laden Sie Ihre SQL-Dumpdatei in den Bucket hoch.
Importieren Sie die Daten in Ihre Zielinstanz. Folgen Sie dazu der Anleitung im Abschnitt MySQL-Datenbanken von Cloud Storage importieren.
Optional. Richten Sie nach Abschluss des Upgrade-Vorgangs eine Replikation zwischen der Quell- und der Zielinstanz ein, indem Sie einen externen Server verwenden, um die Zielinstanz mit allen Änderungen zu aktualisieren, die seit dem Start des ursprünglichen Dumps aufgetreten sind. Sobald die beiden Instanzen synchronisiert wurden, können Sie die Zielinstanz hochstufen.
Informationen zur Verwendung eines externen Servers zur Implementierung der fortlaufenden Replikation finden Sie unter Von externem Server replizieren.
Aktualisieren Sie Ihre Anwendungen, damit diese eine Verbindung zu Ihrer neuen Instanz herstellen können.
Löschen Sie die alte Instanz, wenn Sie sicher sind, dass Ihre neue Instanz richtig funktioniert.
Nächste Schritte
- Weitere Informationen zu Änderungen, die Upgrades auf MySQL 8.4 beeinflussen.
- Weitere Informationen zu Änderungen, die Upgrades auf MySQL 8.0 beeinflussen.
- Weitere Informationen zu Änderungen, die Upgrades auf MySQL 5.7 beeinflussen.
- Weitere Informationen zum Database Migration Service.
- Weitere Informationen über das Importieren und Exportieren von Daten
- Informationen über die Verbindungsoptionen einer Instanz
- Weitere Informationen zum Festlegen von MySQL-Flags.