Upgrade der Datenbankhauptversion durch Migration von Daten ausführen

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 erläutert.

Upgrade einer Hauptversion planen

  1. Wählen Sie eine Ziel-Hauptversion aus.

    Liste der von Cloud SQL unterstützten Versionen.

  2. 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.

  3. Auf Änderungen an Nutzerzuweisungen in MySQL 8.0 prüfen

    Cloud SQL for MySQL Version 8.0 verwendet ein neues System-Flag namens partial_revokes, das standardmäßig auf ON gesetzt ist. Anders als bei MySQL 5.7 ist bei diesem Flag die Verwendung von Platzhalterzeichen in Datenbankbefehlen vom Typ GRANT 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, um den vollständigen Namen der erforderlichen Datenbankschemas zu verwenden, anstatt Platzhalterzeichen zu verwenden.

    Weitere Informationen zur Funktionsweise dieses Flags in MySQL 8.0 finden Sie unter partial_revokes in MySQL 8.0.

  4. 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.

  5. 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:

  1. Erstellen Sie die Zielinstanz mit der gewünschten Hauptversion der Datenbank.

    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.

  2. 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.

  3. Versetzen Sie Ihre aktuelle Cloud SQL-Instanz in den Lesemodus. Setzen Sie dafür das Datenbank-Flag read_only auf On.

    Informationen finden Sie unter Datenbank-Flags konfigurieren.

  4. 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.

  5. Erstellen Sie einen Cloud Storage-Bucket bei Bedarf und laden Sie Ihre SQL-Dumpdatei in den Bucket hoch.

  6. Importieren Sie die Daten in Ihre Zielinstanz. Folgen Sie dazu der Anleitung im Abschnitt MySQL-Datenbanken von Cloud Storage importieren.

  7. 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.

    Weitere Informationen zur Verwendung eines externen Servers zur Implementierung der kontinuierlichen Replikation finden Sie unter Von externem Server replizieren.

  8. Aktualisieren Sie Ihre Anwendungen, damit diese eine Verbindung zu Ihrer neuen Instanz herstellen können.

  9. Löschen Sie die alte Instanz, wenn Sie sicher sind, dass Ihre neue Instanz richtig funktioniert.

Nächste Schritte