Redémarrage d'une instance de base de données - Amazon Relational Database Service

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.

Redémarrage d'une instance de base de données

Vous pouvez arrêter et démarrer le service de base de données sur votre instance de base de données RDS en une seule opération, appelée redémarrage. Le redémarrage peut être nécessaire pour appliquer des modifications de configuration, résoudre des problèmes mineurs ou résoudre des problèmes réseau sans avoir à effectuer un redémarrage complet ou une migration de votre base de données.

Note

Cette rubrique s’applique uniquement au redémarrage d’une instance de base de données mono-AZ ou multi-AZ. Pour des instructions sur le redémarrage d’un cluster de bases de données multi-AZ, consultez Redémarrage d’un cluster de bases de données multi-AZ et des instances de base de données de lecteur pour Amazon RDS.

Cas d’utilisation du redémarrage d’une instance de base de données

En général, vous redémarrez votre instance de base de données pour des raisons de maintenance afin que vos modifications prennent effet. Voici quelques cas d’utilisation courants :

  • Association d’un nouveau groupe de paramètres de base de données : lorsque vous associez un nouveau groupe de paramètres de base de données à une instance de base de données, RDS applique les paramètres statiques et dynamiques modifiés uniquement après le redémarrage de l’instance de base de données. Toutefois, si vous modifiez des paramètres dynamiques dans le groupe de paramètres de base de données après l’avoir associé à l’instance de base de données, ces modifications sont appliquées immédiatement sans redémarrage. Pour plus d’informations, consultez Groupes de paramètres pour Amazon RDS.

  • Application d’une modification à un paramètre statique dans un groupe de paramètres de base de données existant : lorsque vous modifiez un paramètre statique et que vous enregistrez le groupe de paramètres de base de données, le statut des instances de base de données associées à ce groupe de paramètres dans la console passe à pending-reboot. Le changement de paramètre prend effet uniquement après le redémarrage des instances de base de données associées. Lorsque vous modifiez un paramètre dynamique dans un groupe de paramètres existant, par défaut, la modification s’applique immédiatement, sans nécessiter de redémarrage.

    Note

    Le statut pending-reboot n’entraîne pas de redémarrage automatique lors de la fenêtre de maintenance suivante. Pour appliquer les modifications de paramètre les plus récentes apportées à l’instance de base de données, redémarrez-la manuellement. Pour plus d’informations sur les groupes de paramètres, consultez Groupes de paramètres pour Amazon RDS.

  • Résolution des problèmes : vous pouvez rencontrer des problèmes de performance ou d’autres problèmes opérationnels nécessitant un redémarrage. Par exemple, il se peut que votre instance de base de données ne réponde pas.

Fonctionnement du redémarrage d’une instance de base de données

Lorsqu’Amazon RDS redémarre votre instance de base de données, il exécute les tâches séquentielles suivantes :

  1. Arrête le service de base de données dans votre instance de base de données

  2. Démarre le service de base de données dans votre instance de base de données

Le processus de redémarrage provoque une brève interruption de service. Pendant cette interruption de service, le statut de l’instance de base de données est rebooting. Une panne se produit à la fois pour un déploiement mono-AZ et un déploiement multi-AZ d'instance de base de données, même lorsque vous redémarrez avec un basculement.

Fonctionnement du redémarrage d’une instance de base de données dans un déploiement multi-AZ

Si l’instance de base de données Amazon RDS se trouve dans un déploiement multi-AZ, vous pouvez redémarrer sans basculement. Cette opération est utile pour simuler une défaillance d’une instance de base de données ou restaurer la zone de disponibilité d’origine des opérations après un basculement.

Lors d’un démarrage avec basculement, Amazon RDS procède comme suit :

  • Interrompt brusquement la base de données. L'instance de base de données et ses sessions clientes peuvent ne pas avoir le temps de s'arrêter correctement.

    Avertissement

    Pour éviter toute perte de données, nous vous recommandons d'arrêter les transactions sur votre instance de base de données avant de redémarrer avec un basculement.

  • Effectue une restauration sur incident de la base de données si nécessaire.

  • Bascule automatiquement vers un réplica de secours dans une autre zone de disponibilité. Le changement AZ peut ne pas être reflété dans la AWS Management Console ni dans les appels à l’AWS CLI et à l’API RDS, pendant plusieurs minutes.

  • Met à jour l’enregistrement DNS pour que l’instance de base de données pointe vers l’instance de base de données de secours. Par conséquent, vous devez nettoyer et rétablir toutes les connexions existantes à votre instance de bases de données. Pour plus d’informations, consultez Configuration et gestion d’un déploiement multi-AZ pour Amazon RDS.

  • Crée un événement Amazon RDS après le redémarrage.

Sur RDS for Microsoft SQL Server, le redémarrage avec basculement redémarre uniquement l’instance de base de données principale. Après le basculement, l’instance de base de données principale devient la nouvelle instance de base de données secondaire. Les paramètres peuvent ne pas être mis à jour pour les instances multi-AZ. Pour le redémarrage sans basculement, les instances de base de données principale et secondaire redémarrent, et les paramètres sont mis à jour après le redémarrage. Si l’instance de base de données ne répond pas, nous vous recommandons de procéder à un redémarrage sans basculement.

Considérations relatives au redémarrage d’une instance de base de données

Avant de redémarrer votre instance, prenez en compte les éléments suivants :

  • Pour une instance de base de données avec des réplicas en lecture, vous pouvez redémarrer indépendamment l'instance de base de données source et ses réplicas en lecture. Une fois le redémarrage terminé, la réplication reprend automatiquement.

  • Le temps de redémarrage dépend du processus de récupération sur incident, de l’activité de la base de données au moment du redémarrage et du comportement de votre moteur de base de données spécifique. Pour améliorer le délai de redémarrage, nous vous recommandons de réduire l’activité de base de donnée autant que possible pendant le redémarrage. Cette technique permet de réduire l’activité de restauration pour les transactions en transit.

Prérequis au redémarrage d’une instance de base de données

Veillez à respecter les prérequis suivants :

  • Votre instance de base de données doit être dans l'état available. Votre base de données peut ne pas être disponible pour plusieurs raisons, par exemple une sauvegarde en cours ou une modification demandée précédemment par le client, ou encore une opération de fenêtre de maintenance.

  • Si vous forcez un basculement vers une autre zone de disponibilité, votre instance de base de données doit être configurée pour le mode multi-AZ.

  • Si vous forcez un basculement vers une autre zone de disponibilité, nous vous recommandons d’arrêter d’abord les transactions sur votre instance de base de données afin d’éviter toute perte de données.

Redémarrage d’une instance de base de données : étapes de base

Vous pouvez redémarrer votre instance de base de données à l’aide de la AWS Management Console, de l’AWS CLI ou de l’API RDS.

Pour redémarrer une instance de base de données
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Bases de données, puis l’instance de base de données à redémarrer.

  3. Pour Actions, choisissez Redémarrer.

    La page Redémarrer l’instance de base de données s’affiche.

  4. (Facultatif) Sélectionnez Redémarrer avec basculement ? pour imposer un basculement d'une zone de disponibilité vers une autre.

  5. Choisissez Redémarrer pour redémarrer votre instance de bases de données.

    Sinon, choisissez Annuler.

Pour redémarrer une instance de base de données à l’aide de l’AWS CLI, appelez la commande reboot-db-instance.

Exemple Redémarrage simple

Pour Linux, macOS ou Unix :

aws rds reboot-db-instance \ --db-instance-identifier mydbinstance

Pour Windows :

aws rds reboot-db-instance ^ --db-instance-identifier mydbinstance
Exemple Redémarrer avec basculement

Pour forcer un basculement d’un AZ à l’autre dans un cluster de bases de données multi-AZ, utilisez le paramètre --force-failover.

Pour Linux, macOS ou Unix :

aws rds reboot-db-instance \ --db-instance-identifier mydbinstance \ --force-failover

Pour Windows :

aws rds reboot-db-instance ^ --db-instance-identifier mydbinstance ^ --force-failover

Pour redémarrer une instance de base de données à l’aide de l’API Amazon RDS, appelez l’opération RebootDBInstance.