

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Mise à niveau d'une version du moteur d'une instance de base de données
<a name="USER_UpgradeDBInstance.Upgrading"></a>

Amazon RDS fournit des versions plus récentes de chaque moteur de base de données pris en charge afin que vous puissiez conserver votre up-to-date d'instances de base de données. Ces versions plus récentes peuvent contenir des correctifs de bogues, des améliorations de sécurité et d’autres améliorations pour le moteur de base de données. Lorsque Amazon RDS prend en charge une nouvelle version d’un moteur de base de données, vous pouvez choisir comment et quand mettre à niveau vos instances données.

Il existe deux types de mises à niveau : les mises à niveau de versions majeures et les mises à niveau de versions mineures. En général, une *mise à niveau d’une version majeure du moteur* peut introduire des modifications non compatibles avec les applications existantes. En revanche, une *mise à niveau de version mineure* contient uniquement des modifications rétrocompatibles avec les applications existantes.

Pour les clusters de bases de données multi-AZ, les mises à niveau de version majeure sont prises en charge uniquement pour RDS pour PostgreSQL. Les mises à niveau de version mineure sont prises en charge pour tous les moteurs qui prennent en charge les clusters de bases de données multi-AZ. Pour de plus amples informations, veuillez consulter [Mise à niveau de la version du moteur d’un cluster de bases de données multi-AZ pour Amazon RDS](multi-az-db-clusters-upgrading.md).

La séquence de numérotation des versions est spécifique à chaque moteur de base de données. Par exemple, RDS for MySQL 5.7 et 8.0 sont des versions majeures du moteur et la mise à niveau de la version 5.7 vers la version 8.0 constitue une mise à niveau de version majeure. RDS for MySQL version 5.7.22 et 5.7.23 sont des versions mineures et la mise à niveau de la version 5.7.22 vers la version 5.7.23 constitue une mise à niveau de version mineure.

**Important**  
Vous ne pouvez pas modifier une instance DB lorsqu’elle est en cours de mise à niveau. Lors d’une mise à niveau, le statut de l’instance de base de données est `upgrading`.

Pour plus d’informations sur les mises à niveau de versions majeures et mineures pour un moteur de base de données spécifique, consultez la documentation ci-après correspondant à votre moteur de base de données : 
+ [Mises à niveau du moteur de base de données MariaDB](USER_UpgradeDBInstance.MariaDB.md)
+ [Mises à niveau du moteur de base de données Microsoft SQL Server](USER_UpgradeDBInstance.SQLServer.md)
+ [Mises à niveau du moteur de base de données RDS for MySQL](USER_UpgradeDBInstance.MySQL.md)
+ [Mise à niveau du moteur de base de données RDS for Oracle](USER_UpgradeDBInstance.Oracle.md)
+ [Mises à niveau du moteur de base de données RDS pour PostgreSQL](USER_UpgradeDBInstance.PostgreSQL.md)

Pour les mises à niveau des versions majeures, vous devez modifier manuellement la version du moteur de base de données via l'API AWS Management Console AWS CLI, ou RDS. Pour les mises à niveau de version mineure, vous pouvez modifier manuellement la version du moteur ou choisir d’activer l’option **Mise à niveau automatique des versions mineures**.

**Note**  
Les mises à niveau du moteur de base de données nécessitent un temps d'arrêt. Vous pouvez minimiser le temps d'arrêt requis pour la mise à niveau d'instances de base de données en utilisant un blue/green déploiement. Pour de plus amples informations, veuillez consulter [Utilisation d'Amazon RDS ( Blue/Green Deployments) pour les mises à jour de bases de données](blue-green-deployments.md).

**Topics**
+ [Mise à niveau manuelle de la version du moteur](#USER_UpgradeDBInstance.Upgrading.Manual)
+ [Mise à niveau automatique de la version mineure du moteur](#USER_UpgradeDBInstance.Upgrading.AutoMinorVersionUpgrades)

## Mise à niveau manuelle de la version du moteur
<a name="USER_UpgradeDBInstance.Upgrading.Manual"></a>

Pour mettre à niveau manuellement la version du moteur d'une instance de base de données, vous pouvez utiliser l' AWS Management Console API AWS CLI, ou l'API RDS.

### Console
<a name="USER_UpgradeDBInstance.Upgrading.Manual.Console"></a>

**Pour mettre à niveau la version du moteur d’une instance de base de données à l’aide de la console**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

1. Dans le panneau de navigation, choisissez **Bases de données**, puis l’instance de base de données que vous souhaitez mettre à niveau. 

1. Sélectionnez **Modify**. La page **Modifier l’instance de base de données** s’affiche.

1. Dans le champ **Version du moteur de base de données**, sélectionnez la nouvelle version.

1. Choisissez **Continuer** et vérifiez le récapitulatif des modifications. 

1. Décidez quand planifier votre mise à niveau :
   + Pour placer les modifications dans la file d’attente des modifications, choisissez **Appliquer lors de la prochaine fenêtre de maintenance**. Au cours de la fenêtre de maintenance suivante, RDS applique les modifications qui figurent dans la file d’attente.
   + Pour appliquer les modifications immédiatement, choisissez **Appliquer immédiatement**. La sélection de cette option peut entraîner une interruption de service dans certains cas. Pour plus d'informations, consultez [Utilisation du paramètre de planification des modifications](USER_ModifyInstance.ApplyImmediately.md). 

1. Sur la page de confirmation, examinez vos modifications. Si elles sont correctes, choisissez **Modify DB instance (Modifier l’instance de base de données)** pour enregistrer vos modifications. 

   Sinon, choisissez **Retour** pour modifier vos modifications, ou choisissez **Annuler** pour les annuler. 

### AWS CLI
<a name="USER_UpgradeDBInstance.Upgrading.Manual.CLI"></a>

Pour mettre à niveau la version du moteur d'une instance de base de données, utilisez la [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)commande CLI. Spécifiez les paramètres suivants : 
+ `--db-instance-identifier` : nom de l’instance de base de données. 
+ `--engine-version` : numéro de version du moteur de base de données vers lequel effectuer la mise à niveau. 

  Pour plus d'informations sur les versions valides du moteur, utilisez la AWS CLI [ describe-db-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html)commande.
+ `--allow-major-version-upgrade` – pour mettre à niveau la version majeure. 
+ `--no-apply-immediately` – pour appliquer les modifications au cours de la fenêtre de maintenance suivante. Pour appliquer les modifications immédiatement, utilisez `--apply-immediately`. 

**Example**  
Pour Linux, macOS ou Unix :  

```
1. aws rds modify-db-instance \
2.     --db-instance-identifier mydbinstance \
3.     --engine-version new_version \
4.     --allow-major-version-upgrade \
5.     --no-apply-immediately
```
Pour Windows :  

```
1. aws rds modify-db-instance ^
2.     --db-instance-identifier mydbinstance ^
3.     --engine-version new_version ^
4.     --allow-major-version-upgrade ^
5.     --no-apply-immediately
```

### API RDS
<a name="USER_UpgradeDBInstance.Upgrading.Manual.API"></a>

Pour mettre à niveau la version du moteur d'une instance de base de données, utilisez l'DBInstanceaction [Modifier](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html). Spécifiez les paramètres suivants : 
+ `DBInstanceIdentifier` : nom de l’instance de base de données, par exemple *`mydbinstance`*. 
+ `EngineVersion` : numéro de version du moteur de base de données vers lequel effectuer la mise à niveau. Pour plus d'informations sur les versions valides du moteur, utilisez l'opération [DBEngineDescribe les versions](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBEngineVersions.html).
+ `AllowMajorVersionUpgrade` : pour autoriser une mise à niveau de version majeure. Pour ce faire, définissez la valeur sur `true`. 
+ `ApplyImmediately` : si des modifications doivent être appliquées immédiatement ou au cours du prochain créneau de maintenance. Pour appliquer les modifications immédiatement, définissez la valeur sur `true`. Pour appliquer les modifications pendant le créneau de maintenance suivant, définissez la valeur sur `false`. 

## Mise à niveau automatique de la version mineure du moteur
<a name="USER_UpgradeDBInstance.Upgrading.AutoMinorVersionUpgrades"></a>

Les mises à niveau automatiques des versions mineures mettent régulièrement à jour votre base de données avec les versions récentes du moteur de base de données. Toutefois, la mise à niveau n’inclut pas toujours la dernière version du moteur de base de données. Si vous devez conserver des versions spécifiques de vos bases de données à un moment donné, nous vous recommandons de procéder à une mise à niveau manuelle vers les versions de base de données dont vous avez besoin conformément au calendrier requis. En cas de problèmes de sécurité critiques ou lorsqu'une version atteint sa end-of-support date limite, Amazon RDS Amazon peut appliquer une mise à niveau de version mineure même si vous n'avez pas activé l'option de **mise à niveau automatique de la version mineure**. Pour plus d’informations, consultez la documentation de la mise à niveau de votre moteur de base de données spécifique.
+ [Mises à niveau automatiques des versions mineures pour RDS pour PostgreSQL](USER_UpgradeDBInstance.PostgreSQL.Minor.md)
+ [Mises à niveau automatiques des versions mineures pour RDS for MySQL](USER_UpgradeDBInstance.MySQL.Minor.md)
+ [Mises à niveau automatiques des versions mineures pour RDS for MariaDB](USER_UpgradeDBInstance.MariaDB.Minor.md)
+ [Mises à niveau des versions mineures d’Oracle](USER_UpgradeDBInstance.Oracle.Minor.md)
+ [Mises à niveau du moteur de base de données Microsoft SQL Server](USER_UpgradeDBInstance.SQLServer.md)
+ [Versions de Db2 sur Amazon RDS](Db2.Concepts.VersionMgmt.md)

**Topics**
+ [Fonctionnement des mises à niveau automatiques de version mineures](#USER_UpgradeDBInstance.Upgrading.scheduled)
+ [Activation des mises à niveau automatiques des versions mineures](#USER_UpgradeDBInstance.Upgrading.turning-on-automatic)
+ [Détermination de la disponibilité des mises à niveau de maintenance](#USER_UpgradeDBInstance.Upgrading.availability)
+ [Résultat de cibles de mise à niveau de la version mineure automatiques](#USER_UpgradeDBInstance.Upgrading.targets)

### Fonctionnement des mises à niveau automatiques de version mineures
<a name="USER_UpgradeDBInstance.Upgrading.scheduled"></a>

La *cible de mise à niveau* est la version du moteur de base de données vers laquelle Amazon RDS met à niveau votre base de données. Une version mineure du moteur est désignée comme cible de mise à niveau lorsque les conditions suivantes sont respectées :
+ La base de données exécute une version mineure du moteur de base de données inférieure à la version du moteur de moteur mineure cible. 

  Vous pouvez trouver la version actuelle de moteur pour votre instance de base de données en examinant l’onglet **Configuration** de la page de détails de la base de données ou en exécutant la commande CLI `describe-db-instances`.
+ La mise à niveau automatique des versions mineures est activée pour la base de données.

RDS planifie les mises à niveau automatiquement dans la fenêtre de maintenance. Au cours de la mise à niveau, RDS procède comme suit :

1. Exécute une vérification système préalable pour s’assurer que la base de données est saine et prête à être mise à niveau

1. Met à niveau le moteur de base de données vers la version du moteur de base de données mineure cible

1. Exécute les contrôles après la mise à niveau

1. Marque la mise à niveau de la base de données comme terminée

Les mises à niveau automatiques entraînent une durée d’indisponibilité. La durée d’indisponibilité dépend de différents facteurs, notamment du type de moteur de base de données et de la taille de la base de données.

### Activation des mises à niveau automatiques des versions mineures
<a name="USER_UpgradeDBInstance.Upgrading.turning-on-automatic"></a>

Vous pouvez vérifier si la mise à niveau automatique des versions mineures est activée pour une instance de base de données lorsque vous effectuez les tâches suivantes :
+ [Création d’une instance de base de données](USER_CreateDBInstance.md)
+ [Modification d’une instance de base de données](Overview.DBInstance.Modifying.md)
+ [Création d’un réplica en lecture](USER_ReadRepl.Create.md)
+ [Restauration d’une instance de base de données à partir d’un instantané](USER_RestoreFromSnapshot.md)
+ [Restauration d’un instance données à une date déterminée](USER_PIT.md)
+ [Importation d’une instance de base de données à partir de Amazon S3](MySQL.Procedural.Importing.md) (pour une sauvegarde MySQL sur Amazon S3)

Lorsque vous effectuez ces tâches, vous pouvez vérifier si la mise à niveau automatique des versions mineures est activée pour l’instance données comme suit :
+ À l’aide de la console, définissez l’option **Mise à niveau automatique des versions mineures**.
+ À l'aide AWS CLI de, définissez l'`--auto-minor-version-upgrade|--no-auto-minor-version-upgrade`option.
+ À l’aide de l’API RDS, définissez le paramètre `AutoMinorVersionUpgrade`.

### Détermination de la disponibilité des mises à niveau de maintenance
<a name="USER_UpgradeDBInstance.Upgrading.availability"></a>

Pour déterminer si une mise à jour de maintenance, telle qu'une mise à niveau de version du moteur de base de données, est disponible pour votre d'instances de base de données AWS CLI, vous pouvez utiliser la console ou l'API RDS. Vous pouvez également mettre à niveau la version du moteur de base de données manuellement et ajustez la fenêtre de maintenance. Pour de plus amples informations, veuillez consulter [Entretien d’une instance de base de données](USER_UpgradeDBInstance.Maintenance.md).

### Résultat de cibles de mise à niveau de la version mineure automatiques
<a name="USER_UpgradeDBInstance.Upgrading.targets"></a>

Vous pouvez utiliser la AWS CLI commande suivante pour déterminer la version cible de mise à niveau mineure automatique actuelle pour une version mineure du moteur de base de données spécifiée dans un domaine spécifique Région AWS. Vous trouverez les `--engine` valeurs possibles pour cette commande dans la description du `Engine` paramètre dans [Create DBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html).

Pour Linux, macOS ou Unix :

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

Pour Windows :

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

Par exemple, la AWS CLI commande suivante détermine la cible de mise à niveau mineure automatique pour la version mineure 8.0.11 de MySQL dans la AWS région USA Est (Ohio) (us-east-2).

Pour Linux, macOS ou 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
```

Pour 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
```

Votre sortie est similaire à ce qui suit.

```
----------------------------------
|    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         |
+--------------+-----------------+
```

Dans cet exemple, la valeur de `AutoUpgrade` est `True` pour MySQL version 8.0.23. Ainsi, la cible de mise à niveau mineure automatique est la version 8.0.23 de MySQL, comme indiqué dans la sortie.

**Important**  
Si vous prévoyez de migrer une instance de base de données RDS pour PostgreSQL vers un cluster de bases de données Aurora PostgreSQL dans un avenir proche, nous vous recommandons vivement de désactiver les mises à niveau automatiques mineures de version pour l’instance de base de données tôt dans la phase de planification. La migration vers Aurora PostgreSQL peut être retardée si la version de RDS pour PostgreSQL n’est pas encore prise en charge par Aurora PostgreSQL. Pour plus d’informations sur Aurora PostgreSQL les versions, consultez [ Versions du moteur pour Amazon Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.20180305.html).