Mise à niveau vers une nouvelle version majeure
Lorsque les principales versions des bases de données arrivent en fin de vie, la mise à niveau vers la version suivante garantit une assistance continue et des performances optimales. Redis les détails de la version peuvent être trouvés dans le catalogue, avec le plug-in CLI Cloud Databases, ou à travers l'API Cloud Databases.
Chemin de mise à niveau simple
Étant donné que la plupart des utilisations de Databases for Redis servent de cache où les données ont tendance à être transitoires, il est préférable de créer un nouveau déploiement. Dans cette méthode simple, mettez à disposition un nouveau déploiement à l'aide de la dernière version de Databases for Redis, puis pointez votre application vers le nouveau déploiement. Le cache est ainsi directement constitué par l'utilisation initiale.
Comment effectuer une mise à niveau vers une nouvelle version principale
Préparez l'exécution, puis migrez vers la version la plus récente avant la date de fin de vie. Pour plus d'informations, voir Politique de versionnement.
L'annulation des versions n'est pas prise en charge.
Procédez à une mise à niveau vers la dernière version de Redis disponible pour Databases for Redis. Recherchez la version la plus récente dans la page de catalogue, dans la Cloud Databases ibmcloud cdb deployables-showou dans le noeud final Cloud Databases API /deployables.
La mise à niveau s'effectue par la restauration d'une sauvegarde de vos données dans un nouveau déploiement. La restauration à partir d'une sauvegarde présente plusieurs avantages:
- La base de données d'origine reste opérationnelle et le travail de production n'est pas interrompu.
- Vous pouvez tester la nouvelle base de données hors production et prendre des mesures concernant les incompatibilités liées aux applications.
- L'ensemble du processus peut être réexécuté à tout moment.
- Une nouvelle restauration réduit la probabilité que les artefacts non nécessaires de l'ancienne version de la base de données soient reportés sur la nouvelle base de données.
Chemins de mise à niveau
| Version en cours | Chemin de mise à niveau de version principale |
|---|---|
| Databases for Redis V7.2 | -> Databases for Redis V8.2 |
Mise à niveau avec l'interface utilisateur
Pour les nouveaux modèles d'hébergement, la mise à niveau vers une nouvelle version majeure est actuellement disponible via le CLI et l'API.
Passer à une nouvelle version lors de la restauration d'une sauvegarde à partir de l'onglet Sauvegardes et restaurations de la page Vue d'ensemble de votre déploiement. Cliquez sur Restaurer la sauvegarde dans le menu déroulant ou dans la ligne du tableau développé de la sauvegarde choisie. Cela ouvre la page de provisionnement de la restauration où vous pouvez sélectionner des options pour le nouveau déploiement. L'une des options est la version de la base de données, qui est remplie automatiquement avec les versions disponibles. Sélectionnez une version et cliquez sur Restaurer la sauvegarde pour lancer le processus d'approvisionnement et de restauration.
Mise à niveau avec l'interface CLI
Lorsque vous effectuez une mise à niveau et une restauration de la sauvegarde via l'interface de ligne de commande IBM Cloud, utilisez la commande de mise à disposition à partir du contrôleur de ressources.
ibmcloud resource service-instance-create <INSTANCE-NAME> <SERVICE-ID> <SERVICE-PLAN-ID> <REGION>
Les paramètres service-name, service-id, service-plan-id et region sont tous obligatoires. Vous fournissez également l'option -p avec les paramètres de version et d'ID de sauvegarde
dans un objet JSON. Le nouveau déploiement est automatiquement dimensionné avec la même taille de disque et de mémoire que le déploiement source au moment de la sauvegarde.
La liste des sauvegardes et des identifiants de sauvegarde pour un déploiement peut être récupérée à l'aide de la commande suivante.
ibmcloud cdb deployment-backups-list <INSTANCE_NAME_OR_CRN> --json
Utilisez l'ID de la sauvegarde choisie comme paramètre dans la commande du contrôleur de ressources, comme indiqué ci-dessous.
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"
}'
Mise à niveau à l'aide de l'API
Comme pour le provisionnement via l'API, vous devez effectuer les étapes requises pour utiliser l'API du contrôleur de ressources avant de pouvoir l'utiliser pour effectuer une mise à niveau à partir d'une sauvegarde. Ensuite, envoyez à l'API une demande POST. Les paramètres name, target, resource_group, resource_plan_id,
backup_id, service_endpoints, et version sont tous nécessaires. Le nouveau déploiement possède la même allocation de mémoire et de disque que le déploiement source au moment de la sauvegarde.
La liste des sauvegardes et des identifiants de sauvegarde pour un déploiement peut être récupérée à l'aide de la requête API suivante.
curl -X GET https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/backups
-H 'Authorization: Bearer <token>' \
Utilisez l'ID de la sauvegarde choisie dans la requête API du contrôleur de ressources, comme dans l'exemple suivant.
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"
}
}'
Sauvegarde et restauration : exemple
Effectuez les étapes de sauvegarde et de restauration à la demande suivantes pour la mise à niveau. Cet exemple décrit les étapes de la mise à niveau vers la dernière version.
Pour créer une sauvegarde manuelle dans l'interface utilisateur :
- Accédez à l'onglet Sauvegardes et restauration de votre instance Databases for Redis
- Cliquez sur Créer une sauvegarde: un message s'affiche indiquant qu'une sauvegarde est en cours et une sauvegarde à la demande est ajoutée à la liste des sauvegardes disponibles. La sauvegarde à la demande est visible dans la page d'aperçu, dans le panneau des tâches récentes.
Pour restaurer une sauvegarde dans une nouvelle instance de service :
-
Accédez à l'onglet Sauvegardes et restauration
-
Cliquez sur la ligne correspondante pour développer les options de la sauvegarde à la demande que vous souhaitez restaurer
-
Cliquez sur Restaurer la sauvegarde, ce qui vous redirigera vers la page de restauration de l'instance.
-
Sur la page de restauration, vous pouvez modifier le nom du service de la nouvelle instance, la région et les valeurs d'allocation des ressources. Par défaut, la nouvelle instance est redimensionnée automatiquement avec la même allocation de disque et de mémoire que l'instance source au moment de la sauvegarde à partir de laquelle vous effectuez la restauration. Sous Configuration du service, sélectionnez la dernière version disponible comme Version de la base de données.
-
Cliquez sur Restaurer la sauvegarde.
Conserver "appendonly=yes" pendant la sauvegarde-restauration. Ne passez en mode cache qu'une fois la restauration terminée afin d'éviter toute perte de données.
Une fois le provisionnement de la nouvelle instance terminé, les données contenues dans le fichier de sauvegarde sont restaurées dans la nouvelle instance. La nouvelle instance mise à niveau est accessible à partir de la liste des ressources.
Ne supprimez pas l'instance source pendant la restauration de la sauvegarde. Avant de supprimer l'ancienne instance, attendez que la nouvelle instance soit mise à disposition et que la sauvegarde soit restaurée. La suppression d'une instance supprime également ses sauvegardes.
Mise à niveau forcée
Si vous choisissez de ne pas effectuer de mise à niveau à l'aide de la fonction de restauration et de mise à niveau, Databases for Redis sera mis à niveau de force vers la version majeure suivante à la fin de la durée de vie de la version.
Si vous avez besoin d'effectuer une migration de données
Pour plus d'informations sur la migration, voir Migration vers Databases for Redis.