Upgrade der Engine-Version für eine DB-Instance - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Upgrade der Engine-Version für eine DB-Instance

Amazon RDS bietet neuere Versionen jeder unterstützten Datenbank-Engine, sodass Sie Ihren behalten können up-to-date. Neuere Versionen können Korrekturen, Sicherheitsverbesserungen und andere Verbesserungen der Datenbank-Engine beinhalten. Wenn von Amazon RDS eine neue Version einer Datenbank-Engine unterstützt wird, können Sie festlegen, wie und wann ein Upgrade für die DB-Instances Ihrer Datenbank durchgeführt wird.

Es gibt zwei Arten von Upgrades: Upgrades von Hauptversionen und Upgrades von Nebenversionen. Generell können in Engine-Hauptversions-Upgrades Änderungen enthalten sein, die nicht mit vorhandenen Anwendungen kompatibel sind. Im Gegensatz hierzu enthalten Nebenversions-Upgrades nur Änderungen, die abwärtskompatibel mit bestehenden Anwendungen sind.

Bei Multi-AZ-DB-Clustern werden Hauptversions-Upgrades nur für RDS für PostgreSQL unterstützt. Nebenversions-Upgrades werden für alle Engines unterstützt, die Multi-AZ-DB-Cluster unterstützen. Weitere Informationen finden Sie unter Aktualisierung der Engine-Version eines Multi-AZ-DB-Clusters.

Die Reihenfolge der Versionsnummerierung ist für jede Datenbank-Engine spezifisch festgelegt. Beispielsweise sind RDS für MySQL 5.7 und 8.0 Engine-Hauptversionen, sodass das Upgrade von einer beliebigen 5.7-Version auf eine beliebige 8.0-Version ein Hauptversions-Upgrade darstellt. RDS für MySQL Version 5.7.22 und 5.7.23 sind Engine-Unterversionen, wodurch es sich beim Upgrade von Version 5.7.22 auf 5.7.23 um ein Unterversions-Upgrade handelt.

Wichtig

Sie können eine DB-Instance nicht ändern, wenn sie aktualisiert wird. Während eines Upgrades lautet der Status der DB-Instance upgrading.

Weitere Informationen zu Haupt- und Unterversions-Upgrades für eine bestimmte DB-Engine finden Sie in der folgenden Dokumentation für Ihre DB-Engine:

Bei größeren Versions-Upgrades müssen Sie die DB-Engine-Version manuell über die AWS Management Console, AWS CLI, oder RDS-API ändern. Bei Unterversions-Upgrades besteht die Möglichkeit, die Engine-Version manuell zu ändern oder die Option Automatisches Unterversion-Upgrade zu aktivieren.

Anmerkung

Datenbank-Engine-Upgrades erfordern Ausfallzeiten. Sie können die für das DB-Instance-Upgrade erforderlichen Ausfallzeiten minimieren, indem Sie eine Blau/Grün-Bereitstellung verwenden. Weitere Informationen finden Sie unter Verwendung von Blau/Grün-Bereitstellungen von Amazon RDS für Datenbankaktualisierungen.

Manuelles Upgraden der Engine-Version

Um die Engine-Version einer DB-Instance manuell zu aktualisieren, können Sie die AWS Management Console AWS CLI, oder die RDS-API verwenden.

So upgraden Sie die Engine-Version einer DB-Instance über die Konsole:
  1. Melden Sie sich bei der Amazon RDS-Konsole an AWS Management Console und öffnen Sie sie unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Databases (Datenbanken) und dann die DB-Instance aus, die Sie upgraden möchten.

  3. Wählen Sie Modify aus. Die Seite Modify DB instance (DB-Instance ändern) wird angezeigt.

  4. Wählen Sie unter DB Engine Version die neue Version aus.

  5. Klicken Sie auf Weiter und überprüfen Sie die Zusammenfassung aller Änderungen.

  6. Entscheiden Sie, wann Sie Ihr Upgrade planen möchten. Wählen Sie Apply immediately, um die Änderungen sofort anzuwenden. Die Auswahl dieser Option kann in einigen Fällen einen Ausfall verursachen. Weitere Informationen finden Sie unter Einstellung „Änderungen planen“.

  7. Überprüfen Sie auf der Bestätigungsseite Ihre Änderungen. Wenn sie korrekt sind, wählen Sie Modify DB Instance (DB-Instance ändern) aus, um Ihre Änderungen zu speichern.

    Klicken Sie anderenfalls auf Zurück, um Ihre Änderungen zu bearbeiten, oder klicken Sie auf Abbrechen, um Ihre Änderungen zu verwerfen.

Verwenden Sie den modify-db-instanceCLI-Befehl, um die Engine-Version einer DB-Instance zu aktualisieren. Geben Sie die folgenden Parameter an:

  • --db-instance-identifier: der Name der DB-Instance

  • --engine-version: die Versionsnummer der Datenbank-Engine, auf die das Upgrade durchgeführt wird

    Verwenden Sie den AWS CLI describe-db-engine-versionsBefehl, um Informationen zu gültigen Engine-Versionen zu erhalten.

  • --allow-major-version-upgrade, um ein Upgrade der Hauptversion durchführen.

  • --no-apply-immediately, um Änderungen im nächsten Wartungszeitraum anwenden. Verwenden Sie , um Änderungen sofort anzuwende --apply-immediately.

Beispiel

Für LinuxmacOS, oderUnix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --engine-version new_version \ --allow-major-version-upgrade \ --no-apply-immediately

Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --engine-version new_version ^ --allow-major-version-upgrade ^ --no-apply-immediately

Sie können die Engine-Version einer DB-Instance auf eine neue Version upgraden, indem Sie die Aktion ModifyDBInstance verwenden. Geben Sie die folgenden Parameter an:

  • DBInstanceIdentifier – der Name der DB-Instance, z. B mydbinstance.

  • EngineVersion: die Versionsnummer der Datenbank-Engine, auf die das Upgrade durchgeführt wird Verwenden Sie den Vorgang DescribeDB, um Informationen zu gültigen Engine-Versionen zu EngineVersions erhalten.

  • AllowMajorVersionUpgrade, um festzulegen, ob ein Hauptversions-Upgrade zugelassen wird. Setzen Sie hierzu den Wert auf true.

  • ApplyImmediately: Änderungen sofort oder während des nächsten Wartungszeitraums anwenden Legen Sie den Wert auf fest, um Änderungen sofort anzuwende true. Legen Sie den Wert auf fest, um Änderungen im nächsten Wartungszeitraum durchzuführe false.

Automatisches Upgraden der Engine-Unterversion

Die Aktualisierung einer Engine-Unterversion ist die Aktualisierung einer DB-Engine-Version, die innerhalb einer Engine-Hauptversion durchgeführt wird. So kann eine Engine-Hauptversion z. B. die Versionsnummer 9.6 haben und die Engine-Unterversionen 9.6.11 und 9.6.12 enthalten.

Wenn Amazon RDS die DB-Engine-Version einer Datenbank automatisch upgraden soll, können Sie für die Datenbank automatische Unterversions-Upgrades zulassen.

RDS für SQL Server unterstützt derzeit keine automatischen Updates für kleinere Versionen.

Funktionsweise von automatischen Nebenversion-Upgrades

Amazon RDS legt eine Engine-Nebenversion als bevorzugte Engine-Nebenversion fest, wenn die folgenden Bedingungen erfüllt sind:

  • Die Datenbank führt eine Unterversion der DB-Engine aus, die eine niedrigere Versionsnummer als die bevorzugte Engine-Unterversion hat.

    Sie finden Ihre aktuelle Engine-Version für Ihre DB-Instance auf der Registerkarte Konfiguration der Datenbankdetailseite oder durch Ausführen des CLI-Befehls describe-db-instances.

  • Für die Datenbank sind automatische Unterversions-Upgrades aktiviert.

RDS plant die Upgrades so, dass sie automatisch innerhalb des Wartungsfensters ausgeführt werden. Während des Upgrades führt RDS die folgenden grundlegenden Schritte aus:

  1. Führt eine Vorabprüfung durch, um sicherzustellen, dass die Datenbank fehlerfrei und bereit für ein Upgrade ist

  2. Aktualisiert die DB-Engine

  3. Führt Prüfungen nach dem Upgrade durch

  4. Markiert das Datenbank-Upgrade als abgeschlossen

Automatische Upgrades führen zu Ausfallzeiten. Die Dauer der Ausfallzeit hängt von verschiedenen Faktoren ab, einschließlich dem Typ der DB-Engine und der Größe der Datenbank.

Einschalten von automatischen Nebenversions-Upgrades

Beim Ausführen der folgenden Aktionen können Sie entscheiden, ob automatische Unterversions-Upgrades für eine DB-Instance zugelassen werden:

Beim Ausführen dieser Aktionen können Sie entscheiden, ob automatische Unterversions-Upgrades für die DB-Instance aktiviert sind. Sie haben hierbei die folgenden Möglichkeiten:

  • Aktivieren Sie über die Konsole die Option Auto minor version upgrade (Automatisches Unterversions-Upgrade).

  • Stellen Sie mit dem AWS CLI die --auto-minor-version-upgrade|--no-auto-minor-version-upgrade Option ein.

  • Legen Sie mit der RDS-API den Parameter AutoMinorVersionUpgrade fest.

Ermitteln der Verfügbarkeit von Wartungs-Updates

Um festzustellen, ob ein Wartungsupdate, z. B. ein DB-Engine-Versionsupgrade, für Ihren verfügbar ist, können Sie die Konsole oder die RDS-API verwenden. AWS CLI Es besteht auch die Möglichkeit, ein Upgrade für die DB-Engine-Version manuell durchzuführen und den Wartungszeitraum anzupassen. Weitere Informationen finden Sie unter Warten einer DB-Instance.

Suchen von Zielen für automatische Nebenversion-Upgrades

Sie können den folgenden AWS CLI Befehl verwenden, um die aktuelle Zielversion für das automatische kleinere Upgrade für eine bestimmte DB-Engine-Unterversion in einem bestimmten Bereich zu ermitteln AWS-Region. Sie finden die möglichen --engine-Werte für diesen Befehl in der Beschreibung für den Engine-Parameter in CreateDBInstance.

Für LinuxmacOS, oderUnix:

aws rds describe-db-engine-versions \ --engine engine \ --engine-version minor-version \ --region region \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output text

Windows:

aws rds describe-db-engine-versions ^ --engine engine ^ --engine-version minor-version ^ --region region ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output text

Der folgende AWS CLI Befehl bestimmt beispielsweise das automatische kleinere Upgrade-Ziel für die MySQL-Nebenversion 8.0.11 in der AWS Region USA Ost (Ohio) (us-east-2).

FürLinux, oder: macOS Unix

aws rds describe-db-engine-versions \ --engine mysql \ --engine-version 8.0.11 \ --region us-east-2 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output table

Windows:

aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version 8.0.11 ^ --region us-east-2 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output table

Ihre Ausgabe sieht Folgendem ähnlich.

---------------------------------- | DescribeDBEngineVersions | +--------------+-----------------+ | AutoUpgrade | EngineVersion | +--------------+-----------------+ | False | 8.0.15 | | False | 8.0.16 | | False | 8.0.17 | | False | 8.0.19 | | False | 8.0.20 | | False | 8.0.21 | | True | 8.0.23 | | False | 8.0.25 | +--------------+-----------------+

In diesem Beispiel ist der AutoUpgrade-Wert True für MySQL-Version 8.0.23. Das automatische Nebenversions-Upgrade-Ziel ist daher die MySQL-Version 8.0.23, die in der Ausgabe hervorgehoben wird.

Wichtig

Wenn Sie planen, eine DB-Instance von RDS für PostgreSQL in naher Zukunft auf einen DB-Cluster von Aurora PostgreSQL zu migrieren, empfehlen wir Ihnen dringend, Upgrades von automatischen Nebenversionen für die DB-Instance zu Beginn der Migrationsplanungsphase zu deaktivieren. Die Migration nach Aurora PostgreSQL kann sich verzögern, wenn die RDS for PostgreSQL-Version von Aurora PostgreSQL noch nicht unterstützt wird. Informationen zu Aurora PostgreSQL-Versionen finden Sie unter Engine-Versionen für Amazon Aurora-PostgreSQL.