Mises à niveau du moteur de base de données MariaDB - Amazon Relational Database Service

Mises à niveau du moteur de base de données MariaDB

Lorsque Amazon RDS prend en charge une nouvelle version d’un moteur de base de données, vous pouvez mettre à niveau vos instances de base de données vers cette nouvelle version. Il existe deux types de mises à niveau pour les instances de base de données MariaDB : les mises à niveau de version majeure et les mises à niveau de version mineure.

Les mises à niveau des versions majeures peuvent contenir des modifications de base de données qui ne sont pas rétrocompatibles avec les applications existantes. En conséquence, vous devez effectuer manuellement les mises à niveau des versions majeures de vos instances de base de données. Vous pouvez lancer une mise à niveau de version majeure en modifiant votre instance de base de données. Cependant, avant d’effectuer une mise à niveau de version majeure, nous vous recommandons de suivre les instructions décrites dans Mises à niveau des versions majeures pour RDS for MariaDB.

En revanche, les mises à niveau des versions mineures contiennent uniquement des modifications rétrocompatibles avec les applications existantes. Vous pouvez lancer manuellement une mise à niveau de version mineure en modifiant votre instance de base de données. Vous pouvez également activer l’option Mise à niveau automatique des versions mineures lorsque vous créez ou modifiez une instance de base de données. Dans ce cas, votre instance de base de données est automatiquement mise à niveau une fois que Amazon RDS a testé et approuvé la nouvelle version. Pour plus d’informations sur la mise à niveau, consultez Mise à niveau de la version du moteur d’une instance de base de données.

Si votre instance de base de données MariaDB utilise des réplicas en lecture, vous devez mettre à niveau tous les réplicas en lecture avant de mettre à niveau l’instance source. Si votre instance de base de données se trouve dans un déploiement Multi-AZ, les deux réplicas, enregistreur et de secours, sont mis à niveau. Votre instance de base de données peut ne pas être disponible tant que la mise à niveau n’est pas terminée.

Pour plus d’informations sur les versions MariaDB prises en charge et la gestion des versions, consultez Versions de MariaDB sur Amazon RDS.

Les mises à niveau du moteur de base de données nécessitent une durée d’indisponibilité. La durée d’indisponibilité varie en fonction de la taille de votre instance de base de données.

Astuce

Vous pouvez minimiser la durée d’indisponibilité nécessaire à la mise à niveau de l’instance de base de données en utilisant un déploiement bleu/vert. Pour plus d’informations, consultez Utilisation des déploiements bleu/vert Amazon RDS pour les mises à jour de base de données.

Considérations relatives aux mises à niveau de MariaDB

Amazon RDS prend deux instantanés de base de données ou plus au cours du processus de mise à niveau. Amazon RDS prend jusqu’à deux instantanés de l’instance de base de données avant d’apporter des modifications à la mise à niveau. Si la mise à niveau ne fonctionne pas pour vos bases de données, vous pouvez restaurer l’un de ces instantanés pour créer une instance de base de données exécutant l’ancienne version. Amazon RDS prend un autre instantané de l’instance de base de données une fois la mise à niveau terminée. Amazon RDS prend ces instantanés, que AWS Backup gère ou non les sauvegardes de l’instance de base de données.

Note

Amazon RDS ne prend des instantanés de base de données que si vous avez défini la période de conservation des sauvegardes de votre instance de base de données sur un nombre supérieur à 0. Pour modifier la période de conservation des sauvegardes, consultez Modification d'une instance de base de données Amazon RDS.

Une fois la mise à niveau terminée, vous ne pouvez pas rétablir la version précédente du moteur de base de données. Si vous souhaitez revenir à la version précédente, restaurez le premier instantané de base de données pris pour créer une nouvelle instance de base de données.

Vous contrôlez à quel moment vous mettez à niveau votre instance de base de données vers une nouvelle version prise en charge par Amazon RDS. Ce niveau de contrôle vous aide à maintenir la compatibilité avec des versions de base de données spécifiques et à tester les nouvelles versions avec votre application avant un déploiement en production. Lorsque vous êtes prêt, vous pouvez effectuer des mises à niveau de version aux moments qui conviennent le mieux à votre planning.

Si votre instance DB utilise la réplication en lecture, vous devez mettre à niveau tous les réplicas en lecture avant de mettre à niveau l’instance source.

Si votre instance de base de données se trouve dans un déploiement multi-AZ, les deux instances de base de données principale et de secours sont mises à niveau. Les instances de base de données principales et de secours sont mises à niveau en même temps, et vous êtes confronté à une panne jusqu’à ce que la mise à niveau soit terminée. La durée de la panne varie selon votre moteur de base de données, la version du moteur et la taille de votre instance de base de données.

Recherche de cibles de mise à niveau valides

Lorsque vous utilisez AWS Management Console pour mettre à niveau une instance de base de données, les cibles de mise à niveau valides pour l’instance de base de données sont affichées. Vous pouvez également exécuter la commande d’AWS CLI suivante pour identifier les cibles de mise à niveau valides pour une instance de base de données :

Pour Linux, macOS ou Unix :

aws rds describe-db-engine-versions \ --engine mariadb \ --engine-version version_number \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

Pour Windows :

aws rds describe-db-engine-versions ^ --engine mariadb ^ --engine-version version_number ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

Par exemple, pour identifier les cibles de mise à niveau valides pour une instance de base de données MariaDB version 10.5.17, exécutez la commande AWS CLI suivante :

Pour Linux, macOS ou Unix :

aws rds describe-db-engine-versions \ --engine mariadb \ --engine-version 10.5.17 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

Pour Windows :

aws rds describe-db-engine-versions ^ --engine mariadb ^ --engine-version 10.5.17 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

Mise à niveau d’une instance de base de données MariaDB

Pour plus d’informations sur la mise à niveau manuelle ou automatique d’une instance de base de données MariaDB, consultez Mise à niveau de la version du moteur d’une instance de base de données.