Réplication entre Aurora et MySQL ou entre Aurora et un autre cluster de bases de données Aurora (réplication de journaux binaires)
Comme Amazon Aurora MySQL est compatible avec MySQL, vous pouvez configurer la réplication entre une base de données MySQL et un cluster de bases de données Amazon Aurora MySQL. Ce type de réplication utilise la réplication du journal binaire MySQL et est également appelé réplication de journaux binaires. Si vous utilisez la réplication de journaux binaires avec Aurora, nous vous recommandons que votre base de données MySQL exécute MySQL version 5.5 ou ultérieure. Vous pouvez configurer la réplication où votre cluster de bases de données Aurora MySQL est la source de réplication ou le réplica. Vous pouvez répliquer avec une instance de base de données Amazon RDS MySQL, une base de données MySQL externe à Amazon RDS ou un autre cluster de bases de données Aurora MySQL.
Note
Vous ne pouvez pas utiliser la réplication des journaux binaires vers ou depuis certains types de clusters de bases de données Aurora. En particulier, la réplication des journaux binaires n’est pas disponible pour les clusters Aurora Serverless v1. Si l’instruction SHOW MASTER STATUS et SHOW
SLAVE STATUS (Aurora MySQL version 2) ou SHOW REPLICA STATUS (Aurora MySQL version 3) ne renvoie aucune sortie, vérifiez que le cluster que vous utilisez prend en charge la réplication des journaux binaires.
Vous pouvez aussi effectuer la réplication avec une instance de base de données RDS for MySQL ou un cluster de bases de données Aurora MySQL d’une autre Région AWS. Lorsque vous exécutez la réplication entre Régions AWS, assurez-vous que vos clusters et instances de bases de données sont publiquement accessibles. Si les clusters de bases de données MySQL Aurora se trouvent dans des sous-réseaux privés de votre VPC, utilisez l’appairage de VPC entre les Régions AWS. Pour plus d’informations, consultez Un cluster de bases de données d’un VPC accessible par une instance EC2 d’un autre VPC.
Si vous voulez configurer la réplication entre un cluster de bases de données Aurora MySQL et un cluster de bases de données Aurora MySQL dans une autre Région AWS, vous pouvez créer un cluster de bases de données Aurora MySQL en tant que réplica en lecture dans une Région AWS différente de celle du cluster de bases de données source. Pour plus d’informations, consultez Réplication de clusters de bases de données Amazon Aurora MySQL dans différentes Régions AWS.
Avec Aurora MySQL versions 2 et 3, vous pouvez procéder à la réplication entre Aurora MySQL et une source ou une cible externe qui utilise des identifiants de transaction globaux (GTID) pour la réplication. Vérifiez que les paramètres liés aux GTID dans le cluster de bases de données Aurora MySQL comportent des paramètres compatibles avec le statut GTID de la base de données externe. Pour savoir comment procéder, consultez Utilisation de la réplication basée sur des identifiants de transaction globaux (GTID). Dans Aurora MySQL 3.01 et versions ultérieures, vous pouvez choisir comment attribuer des GTID à des transactions répliquées à partir d’une source n’utilisant pas de GTID. Pour en savoir plus sur la procédure stockée qui contrôle ce paramètre, consultez mysql.rds_assign_gtids_to_anonymous_transactions (Aurora MySQL version 3).
Avertissement
Lorsque vous effectuez une réplication entre Aurora MySQL et MySQL, assurez-vous que vous n’utilisez que les tables InnoDB. Si vous souhaitez répliquer des tables MyISAM, vous pouvez les convertir en InnoDB avant de configurer la réplication avec la commande suivante.
alter table <schema>.<table_name> engine=innodb, algorithm=copy;
Dans les sections suivantes, configurez la réplication, arrêtez la réplication, mettez à l’échelle les lectures pour votre base de données, optimisez la réplication des journaux binaires et configurez le journal binaire amélioré.