Upgrade der Datenbankhauptversion durch Migration von Daten ausführen

Auf dieser Seite wird beschrieben, wie Sie Ihre Daten in eine Instanz mit aktuellerer PostgreSQL-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 PostgreSQL-Instanz durch Migration Ihrer Daten zu aktualisieren.

  • Option 1 Verwenden Sie Database Migration Service (DMS). DMS unterstützt die Migration von einer Cloud SQL for PostgreSQL-Instanz. Sie können damit auch Ihre Datenbankversion aktualisieren.
  • Option 2. Die Schritte zum Verschieben Ihrer Daten von einer PostgreSQL-Version in eine andere umfassen das Exportieren der Daten von der momentanen Instanz und das Importieren der Daten in eine neue Instanz mit aktuellerer PostgreSQL-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.

Im weiteren Verlauf dieser Seite wird die zweite Option behandelt.

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

    Führen Sie nicht nur Tests durch, um zu überprüfen, ob das Upgrade erfolgreich abgeschlossen wurde, sondern auch, um die zu erwartende Ausfallzeit des Upgrades zu verstehen, Ihren Upgrade-Workflow zu bestätigen und 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.

  4. Entscheiden Sie, wann Sie ein Upgrade ausführen möchten.

Daten migrieren

Die Migration erfordert einen Befehl pg_dump, um die Daten aus der Quellinstanz und dem pg_restore-Befehl zu exportieren, um die Daten in die Zielinstanz zu importieren.

So migrieren Sie Ihre Daten auf eine Cloud SQL-Instanz mit einer aktuelleren Datenbankversion:

  1. Erstellen Sie die Zielinstanz mit der gewünschten PostgreSQL-Version.

    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 PostgreSQL-Berechtigungen und Passwörtern besitzt.

    Weitere Informationen finden Sie unter Instanz erstellen.

  2. Prüfen Sie, ob Sie über Ihre lokalen PostgreSQL-Tools eine Verbindung zu Ihrer neuen Instanz herstellen können, und aktualisieren Sie die Tools bei Bedarf.

  3. Exportieren Sie die Daten der aktuellen Instanz in eine PostgreSQL-Dumpdatei und folgen Sie dazu der Anleitung im Abschnitt Daten für den Import in Cloud SQL exportieren.

    Exportieren Sie die postgres-Systemdatenbank nicht. Die Datenbank postgres ist die Standarddatenbank, mit der Sie eine Verbindung herstellen, bevor Sie weitere Datenbanken erstellt haben. Wechseln Sie nach dem Erstellen einer weiteren Datenbank zu dieser, um Tabellen zu erstellen und Daten einzufügen. Verwenden Sie nicht die postgres-Datenbank für die Daten Ihrer Anwendung.

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

  5. Importieren Sie die Daten in die Zielinstanz. Folgen Sie dazu der Anleitung im Abschnitt PostgreSQL-Datenbanken von Cloud Storage importieren.

  6. Optional. Richten Sie nach Abschluss des Upgrade-Vorgangs eine Replikation zwischen der Quell- und der Zielinstanz ein, indem Sie pglogical 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 von pglogical zur Implementierung der kontinuierlichen Replikation finden Sie unter Quelle konfigurieren.

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

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

Nächste Schritte