Upgrade auf eine neue übergeordnete Version durchführen

Wenn wichtige Datenbankversionen das Ende ihres Lebenszyklus erreichen, gewährleistet ein Upgrade auf die nächste verfügbare Version kontinuierlichen Support und optimale Leistung. Redis versionsangaben können im Katalog, mit dem Cloud Databases CLI-Plug-in oder über die Cloud Databases API gefunden werden.

Einfacher Upgradepfad

Da Databases for Redis in den meisten Fällen als Cache dient, in dem die Daten in der Regel nur vorübergehend gespeichert werden, empfiehlt es sich, eine neue Bereitstellung zu erstellen. Mit dieser einfachen Methode stellen Sie eine neue Bereitstellung mit der aktuellsten Version von Databases for Redis bereit und verweisen Ihre Anwendung auf die neue Bereitstellung. Dadurch wird der Cache bereits bei der ersten Nutzung aufgebaut.

Upgrade auf eine neue Hauptversion

Bereiten Sie die Ausführung unter vor und migrieren Sie anschließend auf die neueste Version vor dem EOL-Datum. Weitere Informationen finden Sie unter Versionierungsrichtlinie.

Das Rollback von Versionen wird nicht unterstützt.

Führen Sie ein Upgrade auf die neueste Version von Redis durch, die auf Databases for Redisverfügbar ist. Suchen Sie die neueste Version auf der Katalogseite, über den Cloud Databases-CLI-Plug-in-Befehl ibmcloud cdb deployables-showoder über den API-Endpunkt Cloud Databases /deployables.

Das Upgrade erfolgt durch die Wiederherstellung einer Sicherung Ihrer Daten in einer neuen Bereitstellung. Die Wiederherstellung aus einer Sicherung hat verschiedene Vorteile:

  • Die ursprüngliche Datenbank bleibt aktiv und die Produktionsarbeiten können ohne Unterbrechung fortgesetzt werden.
  • Sie können die neue Datenbank aus der Produktion heraus testen und auf eine etwaige Inkompatibilität von Anwendungen reagieren.
  • Der gesamte Prozess kann an jedem beliebigen Punkt erneut ausgeführt werden.
  • Durch eine aktuelle Wiederherstellung wird die Wahrscheinlichkeit verringert, dass nicht benötigte Artefakte der älteren Datenbankversion in die neue Datenbank übernommen werden.

Upgradepfade

Upgrade-Pfade für Hauptversionen
Aktuelle Version Upgradepfad der Hauptversion
Databases for Redis V7.2 -> Databases for Redis V8.2

Upgrade über die Benutzerschnittstelle durchführen

Für neue Hosting-Modelle ist das Upgrade auf eine neue Hauptversion derzeit über die Befehlszeilenschnittstelle und die API möglich.

Aktualisieren Sie auf eine neue Version von " wiederherstellung eines Backups auf der Registerkarte " Backups und Wiederherstellung auf der Seite " Übersicht Ihrer Bereitstellung. Klicken Sie auf Sicherung wiederherstellen entweder im Überlaufmenü oder in der erweiterten Tabellenzeile der ausgewählten Sicherung. Dadurch wird die Seite für die Wiederherstellung der Bereitstellung geöffnet, auf der Sie Optionen für die neue Bereitstellung auswählen können. Eine der Optionen ist die Datenbankversion, die automatisch mit den für Sie verfügbaren Versionen ausgefüllt wird. Wählen Sie eine Version aus und klicken Sie auf Sicherung wiederherstellen, um den Bereitstellungs- und Wiederherstellungsprozess zu starten.

Upgrade über die Befehlszeilenschnittstelle durchführen

Wenn Sie das Upgrade und die Wiederherstellung der Sicherung über die IBM Cloud-Befehlszeilenschnittstelle durchführen, verwenden Sie den Einrichtungsbefehl aus dem Ressourcencontroller.

ibmcloud resource service-instance-create <INSTANCE-NAME> <SERVICE-ID> <SERVICE-PLAN-ID> <REGION>

Die Parameter service-name, service-id, service-plan-id und region sind erforderlich. Geben Sie auch -p mit den Parametern für Version und Sicherungs-ID in einem JSON-Objekt an. Die neue Bereitstellung hat automatisch eine Platte und einen Speicher derselben Größe wie die Quellenbereitstellung zum Zeitpunkt der Sicherung.

Die Liste der Sicherungen und Sicherungskennungen für eine Bereitstellung kann mit dem folgenden Befehl abgerufen werden.

ibmcloud cdb deployment-backups-list <INSTANCE_NAME_OR_CRN> --json

Verwenden Sie die ID des von Ihnen gewählten Backups als Parameter in dem Ressource-Controller-Befehl (siehe unten).

ibmcloud resource service-instance-create example-upgrade databases-for-redis standard us-south \
-p \ '{
  "backup_id": "crn:v1:bluemix:public:databases-for-redis:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
  "version":"7.2"
}'

Upgrade mit der API durchführen

Ähnlich wie bei der Bereitstellung über die API müssen Sie die erforderlichen Schritte ausführen, um die Resource-Controller-API nutzen zu können, bevor Sie diese für ein Upgrade aus einem Backup verwenden können. Anschließend senden Sie der API eine POST-Anforderung. Die Parameter name, target, resource_group, resource_plan_id, backup_id, service_endpoints, und version sind alle erforderlich. Die neue Bereitstellung verfügt über die gleiche Speicher- und Plattenzuordnung wie die Quellenbereitstellung zum Zeitpunkt der Sicherung.

Die Liste der Sicherungen und Sicherungs-IDs für eine Bereitstellung kann mit der folgenden API-Anfrage abgerufen werden.

curl -X GET  https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/backups  
-H 'Authorization: Bearer <token>' \

Verwenden Sie die ID des von Ihnen gewählten Backups in der API-Anfrage des Ressourcen-Controllers wie im folgenden Beispiel.

curl -X POST \
  https://resource-controller.cloud.ibm.com/v2/resource_instances \
  -H 'Authorization: Bearer <token>' \
  -H 'Content-Type: application/json' \
    -d '{
    "name": "new-instance-name",
    "target": "us-south",
    "resource_group": "5g9f447903254bb58972a2f3f5a4c711",
    "resource_plan_id": "databases-for-redis-standard",
    "parameters":{
		  "backup_id": "crn:v1:bluemix:public:databases-for-redis:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
		  "service_endpoints": "private",
		  "version": "7.2"
    }
  }'

Sichern und Wiederherstellen: Beispiel

Führen Sie die folgenden bedarfsgesteuerten Sicherungs-und Wiederherstellungsschritte für das Upgrade aus. In diesem Beispiel werden die Schritte für ein Upgrade auf die neueste Version beschrieben.

So erstellen Sie eine manuelle Sicherung in der Benutzeroberfläche:

  1. Wechseln Sie auf die Registerkarte Sicherungen und Wiederherstellung Ihrer Databases for Redis-Instanz
  2. Klicken Sie auf Sicherung erstellen: Es wird eine Meldung angezeigt, dass eine Sicherung durchgeführt wird, und eine On-Demand-Sicherung wird zur Liste der verfügbaren Sicherungen hinzugefügt. Das On-Demand-Backup wird auf der Übersichtsseite im Bereich der letzten Aufgaben angezeigt.

Gehen Sie zum Wiederherstellen einer Sicherung in einer neuen Serviceinstanz wie folgt vor:

  1. Wechseln Sie zur Registerkarte Sicherungen und Wiederherstellung.

  2. Klicken Sie auf die entsprechende Zeile, um die Optionen für das On-Demand-Backup zu erweitern, das Sie wiederherstellen möchten

  3. Klicken Sie auf Sicherung wiederherstellen, dann werden Sie zur Seite Instanz wiederherstellen weitergeleitet.

  4. Auf der Seite Wiederherstellen können Sie den Namen des neuen Instanzdienstes, die Region und die Werte für die Ressourcenzuweisung ändern. Standardmäßig wird die neue Instanz automatisch auf dieselbe Festplatten- und Speicherzuweisung skaliert wie die Quellinstanz zum Zeitpunkt der Sicherung, aus der Sie die Wiederherstellung durchführen. Wählen Sie unter Servicekonfiguration als Datenbankversion die letzte verfügbare Version.

  5. Klicken Sie auf Sicherung wiederherstellen.

    Behalten Sie "appendonly=yes" während der Backup-Wiederherstellung bei. Wechseln Sie erst nach Abschluss der Wiederherstellung in den Cachemodus, um Datenverluste zu vermeiden.

    Nachdem die Bereitstellung der neuen Instanz abgeschlossen ist, werden Ihre Daten aus der Sicherungsdatei in die neue Instanz wiederhergestellt. Auf die neue aktualisierte Instanz kann über die Ressourcenliste zugegriffen werden.

Löschen Sie die Quellinstanz nicht, während die Sicherung wiederhergestellt wird. Bevor Sie die alte Instanz löschen, warten Sie, bis die neue Instanz bereitgestellt und die Sicherung wiederhergestellt ist. Beim Löschen einer Instanz werden auch ihre Sicherungen gelöscht.

Erzwungenes Upgrade

Wenn Sie sich dafür entscheiden, das Upgrade nicht über die Wiederherstellungs- und Aktualisierungsfunktion durchzuführen, wird Databases for Redis am Ende der Lebensdauer der Version zwangsweise auf die nächste Hauptversion aktualisiert.

Dieser Ansatz wird für Produktionsumgebungen nicht empfohlen. Größere Versions-Upgrades können Änderungen an Funktionen, Verhalten, Leistungsmerkmalen, Konfigurationseinstellungen oder der Client-Kompatibilität mit sich bringen, die sich auf bestehende Anwendungen auswirken können. Weitere Informationen finden Sie unter Vorgehensweise bei der Einstellung eines Produkts. Um das Risiko unerwarteter Probleme zu verringern, führen Sie ein kontrolliertes Upgrade durch und testen Sie Ihre Anwendungen vor Ablauf der Lebensdauer gründlich mit der Zielversion. Dieser Prozess hilft Ihnen dabei, Kompatibilitätsprobleme, betriebliche Änderungen und Auswirkungen auf Anwendungen zu erkennen und zu beheben, bevor Sie Ihre Produktionsumgebung aktualisieren.

Wenn eine Datenmigration erforderlich ist

Eine Anleitung zur Migration finden Sie unter Migration auf Databases for Redis.