Auf dieser Seite wird beschrieben, wie Sie die Hauptversion der Datenbank aktualisieren, indem Sie Ihre Cloud SQL-Instanz direkt aktualisieren, anstatt Daten zu migrieren.
Einführung
Anbieter von Datenbanksoftware veröffentlichen regelmäßig neue Hauptversionen, die neue Features, Leistungsverbesserungen und Sicherheitsverbesserungen enthalten. Cloud SQL übernimmt neue Versionen nach der Veröffentlichung. Sobald Cloud SQL Unterstützung für eine neue Hauptversion bietet, können Sie ein Upgrade Ihrer Instanzen durchführen, um die Datenbank auf dem neuesten Stand zu halten.
Sie können die Datenbankversion einer Instanz direkt aktualisieren oder Daten migrieren. Direkte Upgrades sind eine einfache Möglichkeit, ein Upgrade der Hauptversion einer Instanz durchzuführen. Sie müssen keine Daten migrieren oder Anwendungsverbindungsstrings ändern. Bei direkten Upgrades können Sie den Namen, die IP-Adresse und andere Einstellungen Ihrer aktuellen Instanz nach dem Upgrade beibehalten. Für direkte Upgrades ist es nicht erforderlich, Datendateien zu verschieben, und sie können schneller ausgeführt werden. In einigen Fällen ist die Ausfallzeit kürzer als bei der Migration Ihrer Daten.
Das direkte Upgrade von Cloud SQL for SQL Server verwendet das Dienstprogramm für direkte SQL Server-Upgrades.Upgrade einer Hauptversion planen
Wählen Sie eine Ziel-Hauptversion aus.
gcloud
Informationen zur Installation und zu den ersten Schritten mit der gcloud CLI finden Sie unter gcloud CLI installieren. Informationen zum Starten von Cloud Shell finden Sie unter Cloud Shell verwenden.
So prüfen Sie, auf welche Datenbankversionen Sie ein In-Place-Upgrade auf Ihrer Instanz ausführen können:
- Führen Sie den folgenden Befehl aus:
- Suchen Sie in der Ausgabe des Befehls nach dem Abschnitt mit der Bezeichnung
upgradableDatabaseVersions
. - Jeder Abschnitt gibt eine Datenbankversion zurück, die für ein Upgrade verfügbar ist. Prüfen Sie in jedem Unterabschnitt die folgenden Felder.
majorVersion
: die Hauptversion, auf die das In-Place-Upgrade ausgerichtet werden kann.name
: den String der Datenbankversion, der die Hauptversion enthält.displayName
: den Anzeigenamen der Datenbankversion.
gcloud sql instances describe INSTANCE_NAME
Ersetzen Sie INSTANCE_NAME durch den Namen der Instanz.
REST Version 1
Mit der Methode
instances.get
der Cloud SQL Admin API können Sie prüfen, welche Zieldatenbankversionen für ein direktes Upgrade auf eine neue Hauptversion verfügbar sind.Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- INSTANCE_NAME: ist der Name der Instanz.
HTTP-Methode und URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
upgradableDatabaseVersions: { major_version: "SQLSERVER_2022_STANDARD" name: "SQLSERVER_2022_STANDARD" display_name: "SQL Server 2022 Standard" }
REST v1beta4
Mit der Methode
instances.get
der Cloud SQL Admin API können Sie prüfen, welche Zieldatenbankversionen für ein direktes Upgrade einer Instanz auf eine Hauptversion verfügbar sind.Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- INSTANCE_NAME: ist der Name der Instanz.
HTTP-Methode und URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
upgradableDatabaseVersions: { major_version: "SQLSERVER_2022_STANDARD" name: "SQLSERVER_2022_STANDARD" display_name: "SQL Server 2022 Standard" }
Eine vollständige Liste der von Cloud SQL unterstützten Datenbankversionen finden Sie unter Datenbankversionen und Versionsrichtlinien.
Berücksichtigen Sie die in den einzelnen Datenbankversionen verfügbaren Versions- und Adressinkompatibilitäten.
Weitere Informationen finden Sie unter Nicht mehr verfügbare Features für SQL Server und funktionsgefährdende Änderungen.
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 Zielhauptversion, um zu ermitteln, welche Inkompatibilitäten berücksichtigt werden müssen.
Testen Sie das Upgrade im Probelauf.
Führen Sie einen Probelauf des End-to-End-Upgradeprozesses in einer Testumgebung durch, bevor Sie die Produktionsdatenbank aktualisieren. Sie können Ihre Instanz klonen, um eine identische Kopie der Daten zu erstellen, bei denen Sie den Upgradeprozess testen können.
Ü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.
Legen Sie einen Zeitpunkt für das Upgrade fest.
Für ein Upgrade darf die Instanz für einen bestimmten Zeitraum nicht verfügbar sein. Planen Sie ein Upgrade während eines Zeitraums, wenn die Datenbankaktivität niedrig ist.
Direkte Datenbankaktualisierung durchführen
Wenn Sie einen Upgradevorgang starten, prüft Cloud SQL zuerst die Konfiguration Ihrer Instanz dahingehend, ob sie für ein Upgrade kompatibel ist. Nach der Prüfung der Konfiguration deaktiviert Cloud SQL Ihre Instanz, erstellt eine Sicherung vor dem Upgrade, führt das Upgrade durch, aktiviert Ihre Instanz und erstellt eine Sicherung nach dem Upgrade.
Console
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
- Klicken Sie auf Bearbeiten.
- Klicken Sie im Abschnitt Instanzinformationen auf die Schaltfläche Upgrade und bestätigen Sie, dass Sie die Seite "Upgrade" aufrufen möchten.
- Klicken Sie auf der Seite Datenbankversion auswählen auf die Liste Datenbankversion für Upgrade und wählen Sie eine der verfügbaren Hauptversionen der Datenbank aus.
- Klicken Sie auf Weiter.
- Geben Sie im Feld Instanz-ID den Namen der Instanz ein und klicken Sie dann auf die Schaltfläche Upgrade starten.
Prüfen Sie, ob die Hauptversion der aktualisierten Datenbank unter dem Instanznamen auf der Seite Übersicht der Instanz angezeigt wird.
gcloud
Starten Sie das Upgrade.
Führen Sie den Befehl
gcloud sql instances patch
mit dem Flag--database-version
aus.Ersetzen Sie vor dem Ausführen des Befehls Folgendes:
- INSTANCE_NAME: Name der Instanz
- DATABASE_VERSION: Der Enum für die Hauptversion der Datenbank, der höher als die aktuelle Version sein muss. Geben Sie eine Datenbankversion für eine Hauptversion an, die als Upgrade-Ziel für die Instanz verfügbar ist. Sie können diesen Enum als ersten Schritt von Upgrade planen abrufen. Eine vollständige Liste der Enums für Datenbankversionen finden Sie unter SqlDatabaseEnums.
gcloud sql instances patch INSTANCE_NAME \ --database-version=DATABASE_VERSION
Upgrades von Hauptversionen dauern einige Minuten. Möglicherweise wird eine Meldung angezeigt, die angibt, dass der Vorgang länger als erwartet dauert. Sie können diese Nachricht entweder ignorieren oder den Befehl
gcloud sql operations wait
ausführen, um sie zu verwerfen.Rufen Sie den Namen des Upgradevorgangs ab.
Führen Sie den Befehl
gcloud sql operations list
mit dem Flag--instance
aus.Bevor Sie den Befehl ausführen, ersetzen Sie die Variable INSTANCE_NAME durch den Namen der Instanz.
gcloud sql operations list --instance=INSTANCE_NAME
Überwachen Sie den Status des Upgrades.
Führen Sie folgenden Befehl
gcloud sql operations describe
aus.Bevor Sie den Befehl ausführen, ersetzen Sie die Variable OPERATION durch den Namen des Upgradevorgangs, der im vorherigen Schritt abgerufen wurde.
gcloud sql operations describe OPERATION
REST Version 1
Starten Sie das direkte Upgrade.
Verwenden Sie eine PATCH-Anfrage mit der Methode
instances:patch
.Ersetzen Sie diese Variablen, bevor Sie die Anfragedaten verwenden:
- PROJECT_ID: ID des Projekts
- INSTANCE_NAME: Name der Instanz
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
JSON-Text anfordern:
{ "databaseVersion": DATABASE_VERSION }
Ersetzen Sie DATABASE_VERSION durch den Enum der Hauptversion der Datenbank. Dieser muss höher als die aktuelle Version sein. Geben Sie eine Datenbankversion für eine Hauptversion an, die als Upgrade-Ziel für die Instanz verfügbar ist. Sie können diesen Enum als ersten Schritt von Upgrade planen abrufen. Eine vollständige Liste der Enums für Datenbankversionen finden Sie unter SqlDatabaseVersion.
Rufen Sie den Namen des Upgradevorgangs ab.
Verwenden Sie eine GET-Anfrage mit der Methode
operations.list
, nachdem Sie PROJECT_ID durch die ID des Projekts ersetzt haben.HTTP-Methode und URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations
Überwachen Sie den Status des Upgrades.
Verwenden Sie eine GET-Anfrage mit der Methode
operations.get
, nachdem Sie die folgenden Variablen ersetzt haben:- PROJECT_ID: ID des Projekts
- OPERATION_NAME: Der Name des Upgradevorgangs, der im vorherigen Schritt abgerufen wurde.
HTTP-Methode und URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operation/OPERATION_NAME
Terraform
Verwenden Sie zum Aktualisieren der Version der Datenbank eine Terraform-Ressource und den Terraform-Anbieter für Google Cloud, Version 4.34.0 oder höher.
Änderungen anwenden
Führen Sie die Schritte in den folgenden Abschnitten aus, um Ihre Terraform-Konfiguration auf ein Google Cloud-Projekt anzuwenden.
Cloud Shell vorbereiten
- Rufen Sie Cloud Shell auf.
-
Legen Sie das Google Cloud-Standardprojekt fest, auf das Sie Ihre Terraform-Konfigurationen anwenden möchten.
Sie müssen diesen Befehl nur einmal pro Projekt und in jedem beliebigen Verzeichnis ausführen.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Umgebungsvariablen werden überschrieben, wenn Sie in der Terraform-Konfigurationsdatei explizite Werte festlegen.
Verzeichnis vorbereiten
Jede Terraform-Konfigurationsdatei muss ein eigenes Verzeichnis haben (auch als Stammmodul bezeichnet).
-
Erstellen Sie in Cloud Shell ein Verzeichnis und eine neue Datei in diesem Verzeichnis. Der Dateiname muss die Erweiterung
.tf
haben, z. B.main.tf
. In dieser Anleitung wird die Datei alsmain.tf
bezeichnet.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Wenn Sie einer Anleitung folgen, können Sie den Beispielcode in jedem Abschnitt oder Schritt kopieren.
Kopieren Sie den Beispielcode in das neu erstellte
main.tf
.Kopieren Sie optional den Code aus GitHub. Dies wird empfohlen, wenn das Terraform-Snippet Teil einer End-to-End-Lösung ist.
- Prüfen und ändern Sie die Beispielparameter, die auf Ihre Umgebung angewendet werden sollen.
- Speichern Sie die Änderungen.
-
Initialisieren Sie Terraform. Dies ist nur einmal für jedes Verzeichnis erforderlich.
terraform init
Fügen Sie optional die Option
-upgrade
ein, um die neueste Google-Anbieterversion zu verwenden:terraform init -upgrade
Änderungen anwenden
-
Prüfen Sie die Konfiguration und prüfen Sie, ob die Ressourcen, die Terraform erstellen oder aktualisieren wird, Ihren Erwartungen entsprechen:
terraform plan
Korrigieren Sie die Konfiguration nach Bedarf.
-
Wenden Sie die Terraform-Konfiguration an. Führen Sie dazu den folgenden Befehl aus und geben Sie
yes
an der Eingabeaufforderung ein:terraform apply
Warten Sie, bis Terraform die Meldung „Apply complete“ anzeigt.
- Öffnen Sie Ihr Google Cloud-Projekt, um die Ergebnisse aufzurufen. Rufen Sie in der Google Cloud Console Ihre Ressourcen in der Benutzeroberfläche auf, um sicherzustellen, dass Terraform sie erstellt oder aktualisiert hat.
Änderungen löschen
So löschen Sie das Projekt:
- Um den Löschschutz zu deaktivieren, setzen Sie in der Terraform-Konfigurationsdatei das Argument
deletion_protection
auffalse
.deletion_protection = "false"
- Wenden Sie die aktualisierte Terraform-Konfiguration an. Führen Sie dazu den folgenden Befehl aus und geben Sie
yes
an der Eingabeaufforderung ein:terraform apply
-
Entfernen Sie Ressourcen, die zuvor mit Ihrer Terraform-Konfiguration angewendet wurden, indem Sie den folgenden Befehl ausführen und
yes
an der Eingabeaufforderung eingeben:terraform destroy
Wenn Sie eine direkte Upgradeanfrage stellen, führt Cloud SQL zuerst eine Prüfung vor dem Upgrade durch. Wenn Cloud SQL feststellt, dass die Instanz nicht für ein Upgrade bereit ist, schlägt die Upgradeanfrage mit einer Meldung dazu fehl, wie Sie das Problem beheben können. Weitere Informationen finden Sie unter Fehlerbehebung bei einem Hauptversionsupgrade.
Automatische Upgradesicherungen
Wenn Sie ein Upgrade der Hauptversion durchführen, erstellt Cloud SQL automatisch zwei On-Demand-Sicherungen, die als Upgradesicherungen bezeichnet werden:
- Die erste Upgradesicherung ist die Sicherung vor dem Upgrade, die unmittelbar vor Beginn des Upgrades durchgeführt wird. Mit dieser Sicherung können Sie Ihre Datenbankinstanz auf den Zustand der vorherigen Version zurücksetzen.
- Die zweite Upgrade-Sicherung ist die Sicherung nach dem Upgrade, die sofort erfolgt, nachdem neue Schreibvorgänge auf die aktualisierte Datenbankinstanz zugelassen wurden.
Wenn Sie die Liste Ihrer Sicherungen aufrufen, werden die Upgradesicherungen vom Typ On-demand
aufgelistet. Upgrade-Sicherungen sind mit Labels versehen, damit Sie sie schnell identifizieren können.
Wenn Sie beispielsweise ein Upgrade von SQL Server Enterprise 2017 auf SQL Server Enterprise 2019 ausführen, wird die Sicherung vor dem Upgrade mit dem Label Pre-upgrade backup, SQLSERVER_2017_ENTERPRISE to SQLSERVER_2019_ENTERPRISE.
versehen. Ihre Sicherung nach dem Upgrade wird mit dem Label Post-upgrade backup, SQLSERVER_2019_ENTERPRISE from SQLSERVER_2017_ENTERPRISE.
versehen.
Wie bei anderen On-Demand-Sicherungen bleiben Upgradesicherungen erhalten, bis Sie sie löschen oder die Instanz löschen.
Upgrade der Datenbankkompatibilitätsstufe
Mit der Datenbankkompatibilitätsstufe wird festgelegt, wie sich die Datenbank in Bezug auf die bereitgestellte Anwendung verhält. Die Einstellung der Datenbankkompatibilitätsstufe gewährleistet die Abwärtskompatibilität mit früheren Versionen von SQL Server und bezieht sich auf Änderungen von Transact-SQL und Abfrageoptimierung. Wenn die Datenbankversion einer SQL Server-Instanz aktualisiert wird, bleiben die Kompatibilitätsstufen vorhandener Datenbanken erhalten, sodass die Anwendung weiterhin mit der neueren Version von SQL Server arbeiten kann. Das Upgrade der Kompatibilitätsstufe bietet Vorteile in Form von neuen Features, Verbesserungen der Abfrageverarbeitung und anderen Änderungen.
Wenn Sie die Version der Datenbank-Engine einer Instanz aktualisiert haben und die Anwendung, die von der Datenbank bedient wird, bereit ist, aktualisieren Sie die Datenbankkompatibilitätsstufe für jede Datenbank in der Instanz. Wenn die Kompatibilitätsstufe auf die neueste eingestellt ist, werden die Datenbanken mit den neuesten Funktionen und verbesserter Leistung aktualisiert.
Führen Sie die folgenden Schritte aus, um die Kompatibilitätsstufe der Datenbank zu aktualisieren:
Ermitteln Sie die aktuelle Kompatibilitätsstufe Ihrer Datenbank.
Für SQL Server 2017 ist die Standardkompatibilitätstufe beispielsweise 140. Führen Sie zum Prüfen der aktuellen Kompatibilitätsstufe für Ihre Datenbank den folgenden Befehl in Transact-SQL aus. Ersetzen Sie dabei
DATABASE_NAME
durch den Namen der Datenbank in Ihrer SQL Server-Instanz.
USE DATABASE_NAME GO SELECT compatibility_level FROM sys.databases WHERE name = 'DATABASE_NAME'
Bestimmen Sie die Zielkompatibilitätsstufe.
Ermitteln Sie die standardmäßige Kompatibilitätsstufe für die aktualisierte Datenbankversion fest, um die Zielkompatibilitätsstufe für Ihre Datenbank zu bestimmen. Für SQL Server 2022 beträgt die Standardkompatibilitätsstufe beispielsweise 160. Weitere Informationen finden Sie in der Tabelle zur Zuordnung neuer Versionen von SQL Server zu Kompatibilitätsstufen.
Prüfen Sie die Unterschiede zwischen Ihrer aktuellen und der Zielkompatibilitätsstufe.
Bevor Sie für die Kompatibilitätsstufe ein Upgrade ausführen, sollten Sie die Unterschiede im Systemverhalten zwischen der aktuellen Kompatibilitätsstufe und der Zielkompatibilität prüfen. Weitere Informationen finden Sie in der vollständigen Liste der Unterschiede zwischen Kompatibilitätsstufen.
Erfassen Sie eine Referenz für Arbeitslastdaten.
Sammeln Sie vor dem Upgrade der Kompatibilitätsstufe mit dem SQL Server Query Store eine Referenz für Arbeitslastdaten, damit Sie später regressierte Abfragen identifizieren und beheben können. Sie verwenden den Query Store, um Abfragen und Pläne für einen typischen Geschäftszyklus zu erfassen, um eine Leistungsreferenz zu erstellen. Verwenden Sie für einen interaktiven Workflow das Feature Query Tuning Assistant (Abfrage-Abstimmungs-Assistent) in SQL Server Management Studio.
Aktualisieren Sie die Kompatibilitätsstufe.
Führen Sie zum Ändern der Kompatibilitätsstufe für die Datenbank den folgenden Befehl in Transact-SQL aus. Ersetzen Sie dabei
DATABASE_NAME
durch den Namen der Datenbank auf Ihrer SQL Server-Instanz und
TARGET_COMPATIBILITY_LEVEL
durch die Zielkompatibilitätsstufe.ALTER DATABASE DATABASE_NAME SET COMPATIBILITY_LEVEL = TARGET_COMPATIBILITY_LEVEL; GO
Erfassen Sie aktualisierte Arbeitslastdaten.
Erfassen Sie aktualisierte Arbeitslastdaten mit dem Query Store für die Vergleichs- und Regressionserkennung.
Regressive Abfragen bearbeiten.
Änderungen der Abfrageoptimierung bei aktualisierten Kompatibilitätsstufen verbessern in den meisten Fällen die Leistung. Gelegentlich kann es jedoch vorkommen, dass die Leistung bestimmter Abfragen zurückgeht. Mit dem Feature Regressierte Abfragen können Sie die Abfragen ermitteln, die regressiert sind, und den zuletzt als funktionierend bekannten Abfrageplan erzwingen. SQL Server bietet auch eine automatische Plankorrektur, mit der im Falle einer Abfrageregression automatisch zum letzten als funktionierenden Plan gewechselt werden kann.
Upgrade der Hauptversion abschließen
Führen Sie nach dem Upgrade Ihrer primären Instanz Akzeptanztests durch, um zu prüfen, ob das aktualisierte System wie erwartet funktioniert.
Fehlerbehebung bei einem Upgrade einer Hauptversion
Cloud SQL gibt eine Fehlermeldung zurück, wenn Sie einen ungültigen Upgrade-Befehl ausführen, z. B. wenn Ihre Instanz ungültige Datenbank-Flags für die neue Version enthält.
Wenn Ihre Upgradeanfrage fehlschlägt, überprüfen Sie die Syntax der Upgradeanfrage. Wenn die Anfrage eine gültige Struktur hat, prüfen Sie die folgenden Vorschläge.
Upgradelogs ansehen
Wenn bei einer gültigen Upgradeanfrage Probleme auftreten, veröffentlicht Cloud SQL Fehlerlogs in projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fsqlserver.err
. Jeder Logeintrag enthält ein Label mit der Instanzkennung, damit Sie die Instanz mit dem Upgradefehler identifizieren können.
Suchen Sie nach solchen Upgradefehlern und beheben Sie sie.
So rufen Sie Fehlerlogs auf:
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
Klicken Sie auf der Seite Übersicht der Instanz im Bereich Vorgänge und Logs auf den Link SQL Server-Fehlerlogs ansehen.
Die Seite Log-Explorer wird geöffnet.
So rufen Sie Logs auf:
- Wählen Sie den Lognamen im Logfilter Logname aus, um alle Fehlerlogs in einem Projekt aufzulisten.
Weitere Informationen zu Abfragefiltern finden Sie unter Erweiterte Abfragen.
- Um die Upgradefehlerlogs für eine einzelne Instanz zu filtern, geben Sie die folgende Abfrage in das Feld In allen Feldern suchen ein, nachdem Sie
DATABASE_ID
durch die Projekt-ID ersetzt haben, gefolgt vom Instanznamen im folgenden Format:
project_id:instance_name
.resource.type="cloudsql_database" resource.labels.database_id="DATABASE_ID" logName : "projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fsqlserver.err"
Verwenden Sie beispielsweise den folgenden Abfragefilter, um die Upgradefehlerlogs nach einer Instanz namens
shopping-db
zu filtern, die im Projektbuylots
ausgeführt wird:resource.type="cloudsql_database" resource.labels.database_id="buylots:shopping-db" logName : "projects/buylots/logs/cloudsql.googleapis.com%2Fsqlserver.err"
Wiederherstellung der vorherigen Hauptversion
Wenn das aktualisierte Datenbanksystem nicht wie erwartet funktioniert, müssen Sie die Instanz möglicherweise in der vorherigen Version wiederherstellen. Dazu stellen Sie die Sicherung vor dem Upgrade in einer Cloud SQL-Wiederherstellungsinstanz wieder her. Dabei handelt es sich um eine neue Instanz, auf der die Version vor dem Upgrade ausgeführt wird.
Gehen Sie so vor, um die vorherige Version wiederherzustellen:
Ermitteln Sie die Sicherung vor dem Upgrade.
Erstellen Sie eine Wiederherstellungsinstanz.
Erstellen Sie eine neue Cloud SQL-Instanz mithilfe der Hauptversion, die Cloud SQL beim Erstellen der Sicherung vor dem Upgrade ausgeführt hat. Legen Sie dieselben Flags und Instanzeinstellungen fest wie für die ursprüngliche Instanz.
Stellen Sie die Sicherung vor dem Upgrade wieder her.
Stellen Sie die Sicherung vor dem Upgrade auf der Wiederherstellungsinstanz wieder her. Die Ausführung dieses Befehls kann mehrere Minuten dauern.
Fügen Sie die Lesereplikate hinzu.
Wenn Sie Lesereplikate verwendet haben, fügen Sie sie einzeln hinzu.
Verbinden Sie Ihre Anwendung.
Nachdem Sie das Datenbanksystem wiederhergestellt haben, aktualisieren Sie Ihre Anwendung mit Details über die Wiederherstellungsinstanz und die zugehörigen Lesereplikate. Sie können die Verarbeitung des Traffics in der Version der Datenbank vor dem Upgrade fortsetzen.
Beschränkungen
In diesem Abschnitt sind die Einschränkungen für ein In-Place-Upgrade der Hauptversion aufgeführt.
- Ein direktes Upgrade einer Hauptversion ist bei einem externen Replikat nicht möglich.
Häufig gestellte Fragen
Bei der Aktualisierung der Hauptversion der Datenbank können die folgenden Fragen auftreten.
- Ja. Die Instanz ist für einen bestimmten Zeitraum nicht verfügbar, während Cloud SQL das Upgrade durchführt.
- Wie lange dauert ein Upgrade?
Das Upgrade einer einzelnen Instanz dauert in der Regel weniger als 10 Minuten. Wenn Ihre Instanzkonfiguration eine kleine Anzahl von vCPUs oder Arbeitsspeicher verwendet, kann das Upgrade länger dauern.
Wenn Ihre Instanz zu viele Datenbanken oder Tabellen hostet oder Ihre Datenbanken sehr groß sind, kann das Upgrade Stunden dauern oder sogar eine Zeitüberschreitung erfolgen, da die Upgradezeit der Anzahl der Objekte in Ihren Datenbanken entspricht. Wenn Sie mehrere Instanzen aktualisieren müssen, wird die Gesamtupgradedauer proportional erhöht.
- Kann ich die einzelnen Schritte in meinem Upgrade-Prozess überwachen?
- Mit Cloud SQL können Sie zwar beobachten, ob ein Upgradevorgang noch läuft, Sie können jedoch nicht die einzelnen Schritte in jedem Upgrade verfolgen.
- Kann ich mein Upgrade nach dem Start abbrechen?
- Nein, Sie können ein Upgrade nicht mehr abbrechen, nachdem es gestartet wurde. Wenn Ihr Upgrade fehlschlägt, stellt Cloud SQL Ihre Instanz automatisch mit der vorherigen Version wieder her.
- Was geschieht mit meinen Einstellungen während eines Upgrades?
Wenn Sie ein direktes Upgrade der Hauptversion durchführen, behält Cloud SQL Ihre Datenbankeinstellungen bei, einschließlich Instanzname, IP-Adresse, explizit konfigurierte Flag-Werte und Nutzerdaten bei. Der Standardwert der Systemvariablen kann sich jedoch ändern.
Weitere Informationen finden Sie unter Datenbank-Flags konfigurieren. Wenn ein bestimmtes Flag oder ein Wert in Ihrer Zielversion nicht mehr unterstützt wird, entfernt Cloud SQL das Flag während des Upgrades automatisch.
Nächste Schritte
- Informationen über die Verbindungsoptionen einer Instanz
- Weitere Informationen über das Importieren und Exportieren von Daten
- Datenbank-Flags festlegen