View a markdown version of this page

Exécution d'un basculement vers SQL Server - 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.

Exécution d'un basculement vers SQL Server

UNE basculement est une inversion de rôle entre une instance de base de données principale et une réplique en lecture. Lors d'un basculement, l'instance de base de données principale devient une réplique. Dans le même temps, la réplique lue devient la nouvelle réplique principale.

Vous pouvez effectuer une transition de rôle gérée et basée sur le basculement depuis une instance de base de données principale RDS pour SQL Server vers sa réplique en lecture.

Avant de lancer un basculement, assurez-vous que votre environnement de réplication répond aux exigences et aux limites. Pour plus d’informations, consultez Préparation à une transition vers SQL Server.

Présentation du passage à SQL Server

Amazon RDS prend en charge une transition de rôle entièrement gérée et basée sur le basculement pour les répliques de lecture RDS pour SQL Server. Vous pouvez passer d'une réplique en lecture au rôle principal, et l'instance de base de données principale actuelle devient une réplique en lecture. Utilisez un basculement lorsque vous souhaitez déplacer le rôle principal vers une autre zone de disponibilité ou Région AWS.

La réplique lue peut se trouver dans un emplacement distinct Région AWS ou dans une autre zone de disponibilité (AZ) de la même région.

Schéma illustrant une instance de base de données principale et un réplica de lecture avant un basculement, ainsi que leurs rôles principal et réplica inversés après le basculement.

Une bascule est différente d’une promotion de réplica en lecture. Lors d’une bascule, les instances de base de données source et de réplica changent de rôle. Dans le cadre d’une promotion, un réplica en lecture devient une instance de base de données source, mais l’instance de base de données source ne devient pas un réplica. La réplique de lecture promue se détache de l'instance de base de données source et la relation de réplication entre les deux instances de base de données est rompue. Pour plus d’informations, consultez Promotion d'un réplica en lecture en instance de bases de données autonome.

Avantages du passage à SQL Server

Le basculement est conçu pour éviter toute perte de données. Amazon RDS automatise les aspects suivants de la bascule :

  • Inverse les rôles de votre instance de base de données principale et de la réplique de lecture spécifiée

  • Met en ligne l'instance de base de données principale d'origine en tant que nouvelle réplique en lecture seule

  • Garantit la cohérence des données

  • Maintient votre configuration de réplication après la transition

  • Préserve la configuration de chaque instance de base de données, telle que la rétention des sauvegardes, les groupes d'options, les groupes de paramètres et les fonctionnalités, après la transition

  • Supporte les inversions répétées, permettant à votre nouvelle réplique de lecture de retrouver son rôle principal d'origine

Versions de SQL Server prises en charge

Le basculement est pris en charge pour les versions 2022 à 2025 de SQL Server sur le moteur Enterprise Edition (EE).

Coût du passage à SQL Server

La fonction de commutation n'entraîne aucun coût supplémentaire.

Comment fonctionne le basculement vers SQL Server

Le basculement est une opération entièrement gérée. Vous lancez le basculement pour une réplique en lecture en exécutant la commande CLI switchover-read-replica. Amazon RDS modifie ensuite les rôles principal et de réplication dans votre configuration de réplication.

Le réplique originale et primaire d'origine sont les rôles qui existaient avant la transition. Le nouvelle réplique et nouveau primaire sont les rôles qui existent après la transition.

Étapes du passage à SQL Server

Avant de lancer une commutation, arrêtez vos applications et déconnectez toutes les connexions à la fois à l'instance de base de données principale et à la réplique en lecture. Arrêtez les applications pendant toute la durée de la transition. Pour les étapes de préparation dont vous êtes responsable, voir Préparation à une transition vers SQL Server.

Pour effectuer la bascule, Amazon RDS doit procéder comme suit :

  1. Bloquez les nouvelles transactions sur l'instance de base de données principale d'origine. Pendant le basculement, l'instance de base de données principale d'origine ne peut pas traiter les demandes d'écriture.

  2. Interrompez la réplication pour toutes les bases de données de votre configuration de réplication.

  3. Supprimez les connexions ouvertes à la fois sur l'instance de base de données principale d'origine et sur la réplique de lecture d'origine.

  4. Envoyez les transactions non appliquées à la réplique lue d'origine et appliquez-les.

  5. Mettez en ligne la réplique de lecture d'origine en tant que nouvelle instance de base de données principale dans read/write mode.

  6. Mettez l'instance de base de données principale d'origine en ligne en tant que nouvelle réplique en lecture en mode lecture seule.

Après le passage à SQL Server

Amazon RDS change les rôles de l'instance de base de données principale et de la réplique de lecture. Une fois le basculement terminé, reconnectez votre application et effectuez toute autre configuration requise.

Critères de réussite

Le basculement vers SQL Server est réussi lorsque la réplique de lecture d'origine effectue les opérations suivantes :

  • Transitions vers son rôle de nouvelle instance de base de données principale

  • Termine sa reconfiguration

Pour limiter les temps d'arrêt, votre nouvelle instance de base de données principale devient active dès que possible.

Connexion à la nouvelle instance de base de données principale

Vos connexions de base de données actuelles ne sont pas transférées vers la nouvelle instance de base de données principale après le basculement. Une fois le basculement terminé, reconnectez votre application à la nouvelle instance de base de données principale.

Chaque instance de base de données conserve son propre point de terminaison. Après le basculement, le point de terminaison de l'instance de base de données principale d'origine accepte uniquement les connexions en lecture seule.

Configuration de la nouvelle instance de base de données principale

Le changement de rôle est le seul changement apporté à l'instance de base de données.

Si vous passez à une réplique interrégionale avec différentes options, la nouvelle instance de base de données principale conserve ses propres options. Amazon RDS ne migrera pas les options de l'instance de base de données principale d'origine vers la nouvelle instance de base de données principale.

Note

Une fois le basculement terminé, examinez la nouvelle instance de base de données principale et reconfigurez tous les groupes d'options et de paramètres requis par votre application.