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.

Cas d'utilisation pour le redémarrage d'une instance de base de données cluster de base de données

Généralement, vous redémarrez votre instance de base de données pour des raisons de maintenance afin que vos modifications prennent effet. Les cas d'utilisation suivants sont 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 les paramètres dynamiques du 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 de plus amples informations, veuillez consulter Utilisation des groupes de paramètres.

  • Appliquer 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. La modification des paramètres ne prend effet qu'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, la modification prend effet immédiatement par défaut, sans nécessiter de redémarrage.

    Note

    L'état en attente de redémarrage n'entraîne pas de redémarrage automatique lors de la fenêtre de maintenance suivante. Pour appliquer les dernières modifications de paramètres à votre instance de base de données, redémarrez-la manuellement. Pour plus d'informations sur les groupes de paramètres, consultez Utilisation des groupes de paramètres.

  • Test du basculement multi-AZ : votre stratégie de test pour un cluster de base de données multi-AZ peut impliquer le redémarrage de votre instance de base de données principale afin de lancer un basculement vers une autre AZ.

  • 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.

Comment fonctionne le redémarrage d'une instance de base de données 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 sur votre instance de base de données

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

Le processus de redémarrage entraîne une brève interruption de service. Pendant cette panne, l'état de l'instance de base de données est en train de redémarrer. 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.

Comment fonctionne le 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 est dans un déploiement multi-AZ, vous pouvez redémarrer avec un basculement. Cette opération est utile pour simuler la défaillance d'une instance de base de données ou pour restaurer les opérations dans la zone de disponibilité d'origine après un basculement.

Lors du redémarrage avec basculement, Amazon RDS effectue les opérations suivantes

  • 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.

  • Bascule automatiquement vers une réplique de secours dans une autre zone de zone de développement. La modification de l'AZ peut ne pas être reflétée dans et dans les appels à l'API AWS CLI et RDS pendant plusieurs minutes. AWS Management Console

  • Met à jour l'enregistrement DNS de l'instance de base de données afin qu'il 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 de plus amples informations, veuillez consulter Configuration et gestion d'un déploiement multi-AZ.

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

Sur RDS pour Microsoft SQL Server, le 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 cluster de base de données

Avant de redémarrer votre instance, tenez compte des points 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 restauration après 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 temps de redémarrage, nous vous recommandons de réduire au maximum l'activité de la base de données pendant le redémarrage. Cette technique réduit l'activité d'annulation pour les transactions en transit.

Conditions préalables au redémarrage d'une instance de base de données un cluster de base de données

Assurez-vous de remplir les conditions préalables suivantes :

  • Votre instance de base de données doit être dans l'état available. Votre base de données peut être indisponible pour plusieurs raisons, telles qu'une sauvegarde en cours, une modification précédemment demandée ou 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 de base

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

Pour redémarrer une instance de base de données
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à 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 AWS CLI, appelez la reboot-db-instancecommande.

Exemple Redémarrage simple

Pour LinuxmacOS, ou Unix :

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

Dans 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 base de données multi-AZ, utilisez le --force-failover paramètre.

Pour LinuxmacOS, ou Unix :

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

Dans 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.