Direktes Upgrade der Datenbankhauptversion

In diesem Dokument werden direkte Hauptversionsupgrades für AlloyDB for PostgreSQL-Datenbanken beschrieben. Damit können Sie eine Datenbank auf eine höhere Version aktualisieren, ohne Daten zu migrieren oder die vorhandene Instanz zu ersetzen.

Die PostgreSQL-Community veröffentlicht regelmäßig neue Hauptversionen, die neue Funktionen, Leistungsverbesserungen und Sicherheitsverbesserungen enthalten. Nachdem PostgreSQL eine neue Hauptversion veröffentlicht hat, wird die kompatible Version in AlloyDB unterstützt. Um Ihre Datenbank auf dem neuesten Stand zu halten, können Sie ein Upgrade Ihres AlloyDB-Clusters auf eine höhere Hauptversion durchführen. Sie können Ihren Cluster mit dieser Funktion für die direkte Aktualisierung oder durch Migrieren Ihrer Daten zu einem neuen AlloyDB-Cluster aktualisieren.

Weitere Informationen finden Sie unter Richtlinien für Datenbankversionen.

Direkte Upgrades der Hauptversion sind aus folgenden Gründen eine effiziente Möglichkeit, die Hauptversion Ihres Clusters zu aktualisieren:

  • AlloyDB behält Cluster- und Instanzdetails sowie Datenbankeinstellungen wie den Instanznamen, die IP-Adresse und Datenbankflags nach dem Upgrade bei.
  • Sie müssen keine Anwendungsverbindungsstrings ändern.
  • Alle Clusterinstanzen (primäre Instanz und Lesepool) werden im Rahmen desselben Vorgangs aktualisiert.

Workflow für das direkte Upgrade einer Hauptversion

Wenn Sie ein Upgrade für Ihren Cluster starten, führt AlloyDB die folgenden Aktionen aus:

  1. Führt Prüfungen vor dem Upgrade aus, um Inkompatibilitäten zu finden, die sich auf das Upgrade auswirken können.
  2. Bereitet das Upgrade auf die Hauptversion vor, einschließlich der Erstellung eines internen Klons des Clusters.
  3. Die primäre Instanz wird nicht mehr verfügbar sein. Die Ruhezeit beginnt. Lesevorgänge sind weiterhin über Lesepools möglich.
  4. Startet eine Sicherung vor dem Upgrade.
  5. Führt ein Upgrade der primären Instanz durch.
  6. Dadurch werden die Lesepoolinstanzen nicht mehr verfügbar.
  7. Macht die primäre Instanz verfügbar. Die Ruhezeit endet.
  8. Startet eine Sicherung nach dem Upgrade.
  9. Führt ein Upgrade von Lesepoolinstanzen durch.

Nachdem die Prüfungen vor dem Upgrade bestanden wurden, wird Ihr Cluster in einen internen Cluster im selben Projekt geklont. Die Sicherung und Wiederherstellung, die zum Klonen des Clusters erforderlich sind, dauern etwa 10 Minuten pro Terabyte an Daten.

Während des Klonvorgangs können Sie Ihren ursprünglichen Cluster weiterhin verwenden. Nach Abschluss des Klonvorgangs beginnt das Upgrade. Die primäre Instanz ist für Lese- und Schreibvorgänge nicht verfügbar, bis sie aktualisiert wurde. Die erwartete Ausfallzeit beträgt in der Regel 20 Minuten bis eine Stunde und hängt hauptsächlich von Ihrem Datenbankschema und der Anzahl der Objekte ab.

Nachdem die primäre Instanz aktualisiert wurde, sind Lesepoolinstanzen nicht mehr verfügbar. Upgrades werden gleichzeitig auf allen Lesepoolinstanzen versucht. Die Ausfallzeit wird voraussichtlich etwa 20 Minuten betragen.

Wenn das Upgrade der Hauptversion in einem Schritt vor dem Upgrade der primären Instanz fehlschlägt, werden alle Änderungen in AlloyDB automatisch rückgängig gemacht.

Nachdem die primäre Instanz aktualisiert wurde, wird die Clusterversion auf die Zielversion aktualisiert. Nach diesem Zeitpunkt werden bei Fehlern keine Rollbacks mehr ausgelöst. Beispielsweise führt AlloyDB kein Rollback des Clusters durch, wenn ein oder mehrere Upgrades von Lesepoolinstanzen fehlschlagen. Wenden Sie sich in diesen Fällen an den Google Cloud CLI-Support.

In der folgenden Tabelle finden Sie eine ungefähre Schätzung der Zeit, die für das Upgrade von Clustern mit unterschiedlichen Datenbankgrößen benötigt wird:

Datenbankgröße Vorzeitige Umstellung (keine Ausfallzeit) Primäre Ausfallzeit Ausfallzeiten von Lesepools Gesamtdauer
100 GB ~ 15 Minuten ~ 20 Minuten ~ 20 Minuten ~1 Stunde
1 TB ca. 30 Minuten ~ 20 Minuten ~ 20 Minuten ~ 1 Stunde und 15 Minuten
4 TB ~1 Stunde ~ 20 Minuten ~ 20 Minuten ~1 Stunde und 45 Minuten
16 TB ~3 Stunden ~ 20 Minuten ~ 20 Minuten ca. 3 Stunden und 45 Minuten
32 TB ~5 Stunden, 30 Minuten ~ 20 Minuten ~ 20 Minuten ~6 Stunden, 15 Minuten
64 TB ca. 11 Stunden ~ 20 Minuten ~ 20 Minuten ca. 12 Stunden
128 TB ca. 21 Stunden und 30 Minuten ~ 20 Minuten ~ 20 Minuten ~22 Stunden, 15 Minuten

Weitere Informationen finden Sie unter Direktes Upgrade der Datenbank-Hauptversion durchführen.

Upgradestatus

Sie können den Status eines direkten Upgrades einer Hauptversion der Datenbank während der Ausführung überwachen.

Der Upgrade-Prozess umfasst die folgenden Phasen:

  • ALLOYDB_PRECHECK
  • PG_UPGRADE_CHECK
  • PREPARE_FOR_UPGRADE
  • PRIMARY_INSTANCE_UPGRADE
  • READ_POOL_INSTANCES_UPGRADE
  • ROLLBACK(nur bei Fehlern vor dem Upgrade von Lesepools)
  • CLEANUP

Die möglichen Status dieser Phasen sind:

  • NOT_STARTED
  • IN_PROGRESS
  • SUCCESS
  • FAILED
  • CANCEL_IN_PROGRESS
  • CANCELLED

Kündigung von Upgrades

Sie können den Upgrade-Vorgang bis zu einem bestimmten Zeitpunkt während des Upgrades der primären Instanz abbrechen. Sobald dieser Punkt erreicht ist, können Sie ein Upgrade nicht mehr kündigen.

In der Google Cloud -Konsole kann der Vorgang nicht abgebrochen werden, wenn die Schaltfläche Upgrade abbrechen ausgegraut ist. Mit der Google Cloud CLI oder der REST API können Sie anhand von upgradeClusterStatus im Upgradestatus feststellen, ob Sie das Upgrade abbrechen können:

  • Wenn cancellable true ist, können Sie das Upgrade abbrechen.
  • Wenn cancellable false ist oder im Status fehlt, können Sie das Upgrade nicht abbrechen.

Automatische Sicherungen vor und nach dem Upgrade

Wenn Sie ein Upgrade der Hauptversion durchführen, erstellt AlloyDB automatisch die folgenden fortlaufenden Sicherungen, wobei XX die Quellhauptversion und YY die Zielhauptversion ist.

  • Die Sicherung vor dem Upgrade wird unmittelbar vor Beginn des Upgrades erstellt. Diese Sicherung wird mit dem Format pre-upgrade-bkp-pgXX-pgYY-<uuid> benannt. Mit dieser Sicherung können Sie den Zustand vor dem Upgrade wiederherstellen. Die Wiederherstellung ist kein In-Place-Vorgang, sondern es wird ein neuer Cluster erstellt.
  • Die Sicherung nach dem Upgrade wird erstellt, nachdem die primäre Instanz aktualisiert wurde. Diese Sicherung wird mit dem Format post-upgrade-bkp-pgXX-pgYY-<uuid> benannt.

Eine kontinuierliche Sicherung ist inkrementell. Das bedeutet, dass in der Sicherung nur die Daten gespeichert werden, die sich im Vergleich zur vorherigen kontinuierlichen Sicherung geändert haben. Dadurch werden die Größe und die Kosten (in Ressourcen) des Back-ups reduziert und die Erstellung des Back-ups beschleunigt. Weitere Informationen finden Sie unter Datensicherung und ‑wiederherstellung – Übersicht.

Wenn Sie die Liste Ihrer Sicherungen aufrufen, werden die Upgradesicherungen vom Typ CONTINUOUS aufgelistet. Weitere Informationen finden Sie unter Liste der Sicherungen ansehen.

Für die Wiederherstellung zu einem bestimmten Zeitpunkt (Point-In-Time Recovery, PITR) muss eine Sicherung einer Version verfügbar sein. Die Wiederherstellung ist im aktualisierten Cluster erst verfügbar, wenn die Sicherung nach dem Upgrade oder eine andere Sicherung, die nach dem Upgrade der primären Instanz gestartet wird, abgeschlossen ist.

Nächste Schritte