Upgrade auf eine neue übergeordnete Version durchführen
Wenn eine Hauptversion einer Datenbank das Ende ihrer Lebensdauer (EOL) erreicht hat, aktualisieren Sie auf die nächste verfügbare Hauptversion. Finden Sie die verfügbaren Versionen von Redis im Katalog, mit dem Cloud Databases CLI-Plugin, oder über die Cloud Databases API.
Einfacher Upgradepfad
Da die meisten Verwendungen von Databases for Redis als Cache dienen, bei dem die Daten tendenziell vergänglich sind, ist es am besten, 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 direkt durch die erste 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-show
oder über den API-Endpunkt Cloud Databases /deployables
.
Die Aktualisierung erfolgt durch Wiederherstellung einer Sicherungskopie 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
Aktuelle Version | Upgradepfad der Hauptversion |
---|---|
Databases for Redis V6.2 | -> Databases for Redis V7.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":"6.2"
}'
Upgrade mit der API durchführen
Ähnlich wie bei der Bereitstellung über die API müssen Sie die erforderlichen Schritte für die Verwendung der Ressourcen-Controller-API durchführen, bevor Sie ein Upgrade von einer Sicherung durchführen 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": "6.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 von V6 auf V7.2 beschrieben.
So erstellen Sie eine manuelle Sicherung in der Benutzeroberfläche:
- Wechseln Sie auf die Registerkarte Sicherungen und Wiederherstellung Ihrer Databases for Redis-Instanz
- Klicken Sie auf Sicherung erstellen: Es wird eine Meldung angezeigt, dass eine Sicherung durchgeführt wird, und eine On-Demand-Sicherung wird der 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:
- Wechseln Sie zur Registerkarte Sicherungen und Wiederherstellung.
- Klicken Sie auf die entsprechende Zeile, um die Optionen für das wiederherzustellende On-Demand-Backup zu erweitern
- Klicken Sie auf Sicherung wiederherstellen, dann werden Sie zur Seite Instanz wiederherstellen weitergeleitet.
- 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 die gleiche Festplatten- und Speicherzuweisung wie die Quellinstanz zum Zeitpunkt der Sicherung, von der Sie wiederherstellen, skaliert. Wählen Sie unter Dienstkonfiguration als Datenbankversion "7.2".
- Klicken Sie auf Sicherung wiederherstellen.
Nachdem die neue Instanz die Bereitstellung abgeschlossen hat, werden Ihre Daten in der Sicherungsdatei in der neuen Instanz wiederhergestellt. Die neue aktualisierte 7.2 kann über die Ressourcenliste aufgerufen 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 gegen ein Upgrade mit Restore und Upgrade entscheiden, wird das Upgrade von Databases for Redis auf die nächste Hauptversion am Ende des Lebenszyklus erzwungen.
Wenn eine Datenmigration erforderlich ist
Eine Anleitung zur Migration finden Sie unter Migration auf Databases for Redis.