Répliquer des données à partir d’Azure Database pour MySQL - Serveur flexible
La réplication des données sortantes vous permet de synchroniser des données à partir d’une instance de serveur flexible Azure Database pour MySQL vers un autre serveur MySQL à l’aide de la réplication native MySQL. Le serveur MySQL (réplica) peut être hébergé localement, dans des machines virtuelles, ou il peut s’agir d’un service de base de données hébergé par d’autres fournisseurs de services cloud. Si la Réplication des données dans Azure Database pour MySQL – Serveur flexible permet de transférer des données dans une instance de serveur flexible Azure Database pour MySQL (réplica), la réplication des données à la sortie permet de transférer des données à partir d’une instance de serveur flexible Azure Database pour MySQL (Primaire). Avec la réplication des données sortantes, le journal binaire (binlog) est rendu consommable par la communauté, ce qui permet à une instance de serveur flexible Azure Database pour MySQL d’agir comme serveur principal pour les réplicas externes. Pour en savoir plus sur la réplication binlog, consultez la vue d’ensemble de la réplication binlog MySQL.
Remarque
La réplication des données sortantes n’est pas prise en charge sur une instance de serveur flexible Azure Database pour MySQL sur laquelle l’authentification Azure est configurée.
Voici les principaux scénarios à prendre en compte concernant l’utilisation de la réplication des données sortantes :
Synchronisation des données hybrides : la réplication des données sortantes peut être utilisée pour maintenir la synchronisation des données entre un serveur flexible Azure Database pour MySQL et des serveurs locaux. Cette méthode permet une intégration fluide entre les systèmes cloud et locaux dans une solution hybride. Cette solution peut également être utile si vous souhaitez éviter les situations de monopole des fournisseurs.
Synchronisation de plusieurs cloud : pour les solutions de cloud complexes, utilisez la réplication des données sortantes pour synchroniser les données entre un serveur flexible Azure Database pour MySQL et différents fournisseurs de services cloud, y compris les machines virtuelles et les services de base de données hébergés dans ces clouds.
Migration : les clients peuvent effectuer une migration à durée minimale à l’aide d’outils open source tels que MyDumper/MyLoader avec la réplication des données sortantes pour migrer des données à partir du serveur flexible Azure Database pour MySQL.
Limitations et considérations
Microsoft Entra ID n’est pas pris en charge
La réplication des données sortantes n’est pas prise en charge sur une instance de serveur flexible Azure Database pour MySQL sur laquelle l’authentification Azure est configurée. Toute transaction Microsoft Entra (création/mise à jour d’utilisateur Microsoft Entra) sur le serveur source interrompt la réplication des données sortantes.
Conseil
Utilisez les conseils publiés ici - MySQL :: MySQL Replication :: 2.7.3 Skipping Transactions pour ignorer un ou plusieurs événements en émettant une instruction CHANGE MASTER TO pour avancer la position du journal binaire de la source. Redémarrez la réplication après l’action.
Filtrer
Vous devez utiliser le filtre de réplication pour filtrer les tables personnalisées Azure sur le serveur réplica. Pour ce faire, définissez Replicate_Wild_Ignore_Table = "mysql.__%" pour filtrer les tables internes Azure MySQL sur le réplica. Pour modifier ce paramètre à partir du portail Azure, accédez à l’instance de serveur flexible Azure Database pour MySQL et sélectionnez Paramètres du serveur pour afficher/modifier le paramètre Replicate_Wild_Ignore_Table.
Reportez-vous aux conseils généraux suivants concernant le filtre de réplication dans le manuel MySQL :
- Manuel de référence MySQL 5.7 - 13.4.2.2 Instruction CHANGE REPLICATION FILTER
- Manuel de référence MySQL 5.7 - 16.1.6.3 Options et variables du serveur réplica
- Manuel de référence MySQL 8.0 - 17.2.5.4 Filtres basés sur le canal de réplication
Contenu connexe
- Procédure de configuration de la réplication des données sortantes pour Azure Database pour MySQL – Serveur flexible
- Répliquer des données dans Azure Database pour MySQL – Serveur flexible
- Procédure de configuration de la réplication des données entrantes pour Azure Database pour MySQL - Serveur flexible