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.
Travailler avec les répliques de My SQL read
Vous trouverez ci-dessous des informations spécifiques sur l'utilisation des répliques de lecture sur RDS for MySQL. Pour obtenir des informations générales sur les réplicas en lecture et des instructions pour les utiliser, veuillez consulter Utilisation des réplicas en lecture d'instance de base de données.
Pour plus d'informations sur les répliques My SQL read, consultez les rubriques suivantes.
Configuration des répliques de lecture avec My SQL
Avant qu'une instance My SQL DB puisse servir de source de réplication, assurez-vous d'activer les sauvegardes automatiques sur l'instance de base de données source. Pour cela, vous devez définir la période de rétention des sauvegardes sur une valeur autre que 0. Cette exigence s'applique également à un réplica en lecture qui serait l'instance de base de données source d'un autre réplica en lecture. Les sauvegardes automatiques sont prises en charge pour les répliques en lecture exécutant n'importe quelle version de MySQL. Vous pouvez configurer la réplication en fonction des coordonnées binaires du journal pour une instance My SQL DB.
Sur RDS les SQL versions My 5.7.44 et supérieures de My SQL 5.7 et sur My SQL 8.0.28 et RDS versions 8.0 supérieures, vous pouvez configurer la réplication à l'aide d'identifiants de transaction globaux (). GTIDs Pour de plus amples informations, veuillez consulter Utilisation de GTID la réplication basée.
Vous pouvez créer jusqu'à 15 réplicas en lecture à partir d'une seule instance de base de données au sein de la même région. Pour que la réplication fonctionne de façon efficace, chaque réplica en lecture doit avoir la même quantité de ressources de calcul et de stockage que l'instance de base de données source. Si vous mettez à l'échelle l'instance de base de données source, faites-le également pour les réplicas en lecture.
RDSpour My SQL supporte les répliques de lecture en cascade. Pour apprendre à configurer des réplicas en lecture en cascade, consultez Utilisation de répliques de lecture en cascade avec for My RDS SQL.
Vous pouvez exécuter simultanément plusieurs actions de création et suppression de réplicas en lecture qui référencent la même instance de base de données source. Lorsque vous effectuez ces actions, restez dans la limite de 15 réplicas en lecture pour chaque instance source.
Une réplique en lecture d'une instance My SQL DB ne peut pas utiliser une version de moteur de base de données inférieure à celle de son instance de base de données source.
Préparation des instances My SQL DB qui utilisent My ISAM
Si votre instance My SQL DB utilise un moteur non transactionnel tel que MyISAM, vous devez effectuer les étapes suivantes pour configurer correctement votre réplique de lecture. Ces étapes sont nécessaires pour vous assurer que le réplica en lecture dispose d'une copie cohérente de vos données. Ces étapes ne sont pas nécessaires si toutes vos tables utilisent un moteur transactionnel comme InnoDB.
-
Arrêtez toutes les opérations du langage de manipulation des données (DML) et du langage de définition des données (DDL) sur les tables non transactionnelles de l'instance de base de données source et attendez qu'elles soient terminées. SELECTles instructions peuvent continuer à s'exécuter.
Videz et verrouillez les tables dans l'instance de bases de données source.
Créez le réplica en lecture en suivant l'une des méthodes présentées dans les sections suivantes.
-
Vérifiez la progression de la création de la réplique en lecture à l'aide, par exemple, de l'
DescribeDBInstances
APIopération. Une fois que le réplica en lecture est disponible, déverrouillez les tables de l'instance de base de données source et reprenez les opérations de base de données normales.