DB-Systemupgrades

MySQL HeatWave Service unterstützt automatische und manuelle Upgrades.

  • Automatische Upgrades:
    • Updates innerhalb derselben Version, wie z.B. 8.0.33-u1, werden automatisch während des Wartungsfensters eingespielt, das Sie im DB-System definieren. Die Updateversionen enthalten kritische Patches wie Sicherheits- und Stabilitätskorrekturen.
    • Eine veraltete Version ist etwa drei Monate nach dem Verfallsdatum nicht mehr verfügbar. Siehe MySQL Versions Deprecation and Removal Policy in MySQL HeatWave Service. Jedes DB-System, auf dem noch eine nicht verfügbare Version ausgeführt wird, wird entsprechend der im DB-System definierten Wartungs-Policy automatisch im nächsten Wartungsfenster upgegradet.
    • Bei einem DB-System vom Typ "Immer kostenlos" führt der Wartungsprozess immer ein Upgrade der Datenbankversion auf die höchste verfügbare Version durch.
  • Manuelle Upgrades: Sie können die Version manuell upgraden. Siehe:
    Hinweis

    Vor dem Upgrade wird empfohlen, ein vollständiges Backup des DB-Systems zu erstellen. Siehe Manuelles Backup erstellen.

Standalone-DB-Systeme manuell upgraden

Mit der Konsole oder CLI können Sie ein Standalone-DB-System manuell auf eine höhere Version upgraden. Sie können ein Upgrade auf dieselbe Version durchführen (um die neuesten Sicherheits- und kritischen Fixes zu erhalten), können jedoch kein Downgrade auf eine frühere Version durchführen.

Hinweis

Wenn Sie ein Upgrade der Hauptversion wie MySQL 8.0 auf MySQL 8.4 ausführen möchten, müssen Sie die Änderungen vor dem Upgrade prüfen. Siehe Major Version Upgrade.

Konsole verwenden

Mit der Konsole können Sie das Standalone-DB-System manuell upgraden.

Diese Aufgabe erfordert Folgendes:
  • Ein ausgeführtes Standalone-DB-System.
Führen Sie die folgenden Schritte aus, um das DB-System zu aktualisieren:
  1. Suchen Sie auf der Listenseite DB-Systeme die DB-Systeme, mit denen Sie arbeiten möchten. Wenn Sie Hilfe beim Suchen der Listenseite oder des DB-Systems benötigen, finden Sie weitere Informationen unter DB-Systeme auflisten - Konsole verwenden.
  2. Wählen Sie das Register Details aus.
  3. Klicken Sie im Feld Datenbankversion auf Bearbeiten.
    Der Bereich Datenbankversion bearbeiten wird angezeigt.
  4. Wählen Sie in der Liste Datenbankversion die erforderliche Version aus.
    Hinweis

    Sie können dieselbe Version auswählen, um die neuesten Serviceupdates abzurufen, wenn die Version noch im Service verfügbar ist.
  5. Klicken Sie auf Aktualisieren.
Das DB-System wechselt in den Status UPDATING, während es aktualisiert wird.

CLI verwenden

Mit der Befehlszeilenschnittstelle können Sie das Standalone-DB-System manuell upgraden.

Diese Aufgabe erfordert Folgendes:
Führen Sie die folgenden Schritte aus, um das DB-System zu aktualisieren:
  1. Um die Liste der verfügbaren Versionen abzurufen, verwenden Sie den Befehl version list:
    oci mysql version list --compartment-id <CompartmentOCID>
    Sie erhalten eine ähnliche Antwort wie im folgenden Beispiel:
    {
      "data": [
        {
          "version-family": "8.4",
          "versions": [
            {
              "description": "8.4.6",
              "version": "8.4.6"
            },
            {
              "description": "8.4.7",
              "version": "8.4.7"
        }
      ]
    }
  2. Bestätigen Sie die Version des DB-Systems. Siehe Version eines MySQL Server abrufen.
  3. Aktualisieren Sie die Version von einer niedrigeren Version auf eine höhere Version wie 8.4.7 auf 8.4.8 oder auf dieselbe Version wie 8.4.7 auf 8.4.7, um die neuesten Serviceupdates zu erhalten:
    oci mysql db-system update 
                 --db-system-id <DBSystemOCID> 
                 --mysql-version <TargetMySQLVersion>
Nachdem Sie den CLI-Befehl ausgeführt haben, ändert sich der Status des DB-Systems in UPDATING, und anschließend ändert sich die Version in die angegebene MySQL-Zielversion.

High Availability-DB-Systeme manuell upgraden

Wenn Sie ein High-Availability-DB-System upgraden, werden die Lesereplikate zuerst upgegradet, gefolgt von den sekundären Knoten, wobei der primäre Knoten zuletzt bleibt. Bis zu diesem Zeitpunkt wird keine Ausfallzeit für den primären Endpunkt des DB-Systems erwartet. Wenn das Upgrade des primären Knotens beginnt, werden vorhandene Verbindungen zum primären Knoten geschlossen und keine neuen Verbindungen zulässig. Der primäre Knoten wird aus der Gruppe entfernt, und einer der upgegradeten sekundären Knoten wird zum primären hochgestuft. Es wird erwartet, dass dieses kontrollierte Failover eine kurze Ausfallzeit verursacht, bis Verbindungen in der neu hochgestuften Primärdatenbank erneut akzeptiert werden.

Sie können alle Instanzen gleichzeitig upgraden. Sie können auch ein kontrolliertes Upgrade des DB-Systems in zwei separaten Phasen durchführen, sodass Sie entscheiden können, wann die Ausfallzeit des primären Endpunkts des DB-Systems eintritt. Ein kontrolliertes Upgrade kann jedoch nur für ein DB-System im Lese-/Schreibmodus ausgeführt werden. Um ein kontrolliertes Upgrade auszuführen, müssen Sie zuerst die sekundären Knoten upgraden und Replikate lesen und dann den primären Knoten auf dieselbe MySQL-Zielversion upgraden. Wenn Sie den primären Knoten nach dem Upgrade der sekundären Knoten und Lesereplikate nicht upgraden, wird der primäre Knoten während des nächsten geplanten Wartungsfensters automatisch upgegradet. Ein Upgrade wird nur dann als abgeschlossen betrachtet, wenn alle MySQL-Instanzen im High-Availability-DB-System auf dieselbe Version upgegradet wurden.

Ein kontrolliertes Upgrade ist unvollständig oder in Bearbeitung:

  • Wenn ein neues Lesereplikat erstellt wird oder Sicherheitsfixes und -patches auf die vorhandenen sekundären Knoten oder Lesereplikate eingespielt werden müssen, müssen die Lesereplikate und sekundären Knoten vor dem Upgrade des primären Knotens erneut upgegradet werden.
  • Sie können ein weiteres kontrolliertes Upgrade auf dieselbe oder eine höhere Version initiieren.
  • Sie können das DB-System nicht vom schreibgeschützten in den schreibgeschützten Modus umschalten.
Mit der Konsole oder CLI können Sie ein DB-System manuell auf eine höhere Version upgraden. Sie können ein Upgrade auf dieselbe Version durchführen (um die neuesten Sicherheits- und kritischen Korrekturen zu erhalten), aber Sie können kein Downgrade auf eine frühere Version durchführen.
Hinweis

Wenn Sie ein Upgrade der Hauptversion wie MySQL 8.4 auf MySQL 9.6 ausführen möchten, müssen Sie die Änderungen vor dem Upgrade prüfen. Siehe Major Version Upgrade.

Konsole verwenden

Mit der Konsole können Sie das High-Availability-DB-System manuell upgraden.

Diese Aufgabe erfordert Folgendes:
  • Ein laufendes High-Availability-DB-System.
Führen Sie folgende Schritte aus, um das DB-System upzugraden:
  1. Suchen Sie auf der Listenseite DB-Systeme die DB-Systeme, mit denen Sie arbeiten möchten. Wenn Sie Hilfe beim Suchen der Listenseite oder des DB-Systems benötigen, finden Sie weitere Informationen unter DB-Systeme auflisten - Konsole verwenden.
  2. Wählen Sie das Register Details aus.
  3. Klicken Sie im Feld Datenbankversion auf Bearbeiten.
    Der Bereich Datenbankversion bearbeiten wird angezeigt.
  4. Wählen Sie in der Liste Kontrolliertes Aktualisierungsziel eine der folgenden Optionen aus:
    • Alle Instanzen auf einmal aktualisieren: So führen Sie ein Upgrade aller Instanzen aus. Wenn Sie noch kein kontrolliertes Upgrade der sekundären Knoten und Lesereplikate durchgeführt haben, ist dies standardmäßig aktiviert.
    • Alle Instanzen außer der primären aktualisieren: Alle Instanzen außer dem primären Knoten upgraden, der die sekundären Knoten und gegebenenfalls Lesereplikate enthält.
    • Nur Primärknoten aktualisieren: Nur Primärknoten upgraden. Wenn Sie bereits ein kontrolliertes Upgrade der sekundären Knoten und Lesereplikate durchgeführt haben, ist dies standardmäßig aktiviert.
      Hinweis

      Diese Option wird erst aktiviert, nachdem Sie ein kontrolliertes Upgrade der sekundären Knoten und Lesereplikate abgeschlossen haben.
  5. Wählen Sie in der Liste Datenbankversion die erforderliche Version aus.
    Hinweis

    Sie können dieselbe Version auswählen, um die neuesten Serviceupdates abzurufen, wenn die Version weiterhin im Service verfügbar ist.
  6. Klicken Sie auf Aktualisieren.
Das DB-System wechselt während des Upgrades in den Status UPDATING.

CLI verwenden

Mit der Befehlszeilenschnittstelle können Sie das High-Availability-DB-System manuell upgraden.

Diese Aufgabe erfordert Folgendes:
Führen Sie folgende Schritte aus, um das DB-System upzugraden:
  1. Um die Liste der verfügbaren Versionen abzurufen, verwenden Sie den Befehl version list:
    oci mysql version list --compartment-id <CompartmentOCID>
    Sie erhalten eine ähnliche Antwort wie im folgenden Beispiel:
    {
      "data": [
        {
          "version-family": "8.4",
          "versions": [
            {
              "description": "8.4.6",
              "version": "8.4.6"
            },
            {
              "description": "8.4.7",
              "version": "8.4.7"
        }
      ]
    }
  2. Bestätigen Sie die Version des DB-Systems. Siehe Version eines MySQL Server abrufen.
  3. So führen Sie ein Upgrade der Version von einer niedrigeren Version auf eine höhere Version wie 8.4.7 auf 8.4.8 oder auf dieselbe Version wie 8.4.7 auf 8.4.7 aus, um die neuesten Serviceupdates zu erhalten:
    1. Um alle Instanzen gleichzeitig upzugraden, verwenden Sie den folgenden Befehl:
      oci mysql db-system update 
                   --db-system-id <DBSystemOCID> 
                   --mysql-version <TargetMySQLVersion>

      Nachdem Sie den CLI-Befehl ausgeführt haben, ändert sich der Status des DB-Systems in UPDATING, und anschließend ändert sich die Version in die angegebene MySQL-Zielversion.

    2. Um die Upgradezielinstanzen für ein kontrolliertes Upgrade anzugeben, gehen Sie alternativ wie folgt vor:
      1. Um alle Instanzen mit Ausnahme des primären Knotens, der die sekundären Knoten und gegebenenfalls Lesereplikate umfasst, upzugraden, verwenden Sie den folgenden Befehl:
        oci mysql db-system controlled-update  
                     --db-system-id=<DBSystemOCID> 
                     --target-mysql-version=<TargetMySQLVersion>  
                     --target-db-instances=ALL_BUT_PRIMARY
        Nachdem Sie den CLI-Befehl ausgeführt haben, ändert sich der Status des DB-Systems in UPDATING und anschließend ändert sich die Version in die angegebene MySQL-Zielversion.
      2. Um ein Upgrade des primären Knotens durchzuführen, nachdem Sie ein kontrolliertes Upgrade der sekundären Knoten und Lesereplikate durchgeführt haben, verwenden Sie den folgenden Befehl:
        oci mysql db-system controlled-update  
                     --db-system-id=<DBSystemOCID> 
                     --target-mysql-version=<TargetMySQLVersion>  
                     --target-db-instances=PRIMARY_ONLY
        Nachdem Sie den CLI-Befehl ausgeführt haben, ändert sich der Status des DB-Systems in UPDATING und anschließend ändert sich die Version in die angegebene MySQL-Zielversion.