Surveiller la réplication MySQL
Vous pouvez surveiller l'activité de réplication MySQL et les mesures pour les systèmes de base de données HeatWave et MySQL externes dans le service de gestion de bases de données.
MySQL comporte une fonction intégrée qui permet la réplication des données d'un serveur MySQL vers un ou plusieurs serveurs MySQL, ce qui permet un basculement transparent, des opérations de lecture répartie et une redondance efficace des données. La réplication MySQL offre de la flexibilité grâce à différents types de réplication, chacun présentant des caractéristiques et des avantages distincts adaptés à des cas d'utilisation spécifiques. Voici quelques types de réplication MySQL importants :
- Réplication asynchrone : La réplication MySQL traditionnelle, qui permet de copier les données d'un serveur MySQL, appelé source, vers un ou plusieurs serveurs MySQL, appelés répliques. La réplication est asynchrone par défaut; les répliques n'ont pas besoin d'être connectées définitivement pour recevoir les mises à jour d'une source. La réplication asynchrone peut être configurée pour établir des chemins de transfert de données comme suit :
- Réplication entrante : Utilise un canal de réplication configuré sur ce serveur MySQL pour recevoir et appliquer des transactions à partir d'une source externe.
- Réplication sortante : Utilise un canal de réplication pour envoyer des transactions depuis ce serveur MySQL vers un autre emplacement. Le canal est toujours configuré sur la réplique. Si la réplique est un système de base de données HeatWave, le canal est configuré dans le service HeatWave.
- Réplication de groupe : Solution haute disponibilité qui permet à un jeu de serveurs MySQL de fonctionner en tant que groupe cohérent, assurant la cohérence des données et la tolérance aux pannes. Chaque serveur MySQL conserve une copie complète des données et communique avec les autres membres du groupe lors de la transmission des messages. La couche de communication fournit un ensemble de garanties telles que le message atomique et la livraison totale du message de commande.
Pour plus d'informations sur les sujets suivants :
- Réplication MySQL, voir Réplication
- Réplication de groupe, voir Réplication de groupe
- MySQL Types de réplication, voir Technologies de réplication
- Réplication entrante et sortante dans le service HeatWave, voir Réplication entrante et Réplication sortante.
Dans le service de gestion de bases de données, vous pouvez surveiller la réplication d'un système de base de données, ce qui est essentiel pour assurer la cohérence, la performance et la haute disponibilité des données. Surveiller la réplication MySQL vous offre la visibilité et le contrôle nécessaires pour gérer efficacement les environnements de base de données complexes. Il vous permet de résoudre les problèmes de manière proactive, d'optimiser les performances et de vous assurer que la configuration de la réplication répond à vos exigences en matière de gestion des données.
Pour aller à la section Réplication, allez à la page MySQL Détails de la base de données et cliquez sur Réplication dans le volet de gauche sous Ressources.
- Pour les systèmes de base de données HeatWave, l'option Réplication sous Ressources n'est affichée que si l'option Surveillance complète est sélectionnée lors de l'activation du service de gestion de bases de données. Pour plus d'informations, voir Activer le service de gestion de bases de données pour HeatWave.
- Pour les systèmes de base de données MySQL externes, si l'utilisateur de surveillance ne dispose pas du privilège
REPLICATION CLIENT
ouREPLICATION SLAVE
, les informations ne sont pas affichées dans la section Réplication et une erreur s'affiche. - Pour les systèmes de base de données HeatWave, les paramètres de configuration et les détails de réplication répertoriés dans l'onglet Sommaire, Haute disponibilité et Journal binaire ci-dessous ne sont pas tous affichés.
Dans la section Réplication, vous pouvez surveiller les informations et les mesures de configuration de la réplication dans les onglets suivants :
- Onglet Sommaire : Affiche les différents paramètres et mesures de configuration de réplication pour le serveur MySQL.
- Configuration : Dans cette section, les paramètres de configuration de réplication suivants sont affichés :
- Instance : Serveur MySQL dans la configuration de la réplication.
- Entrant : Nombre de canaux de réplication où le serveur MySQL reçoit des données d'un autre serveur. Indique si le serveur MySQL est configuré pour recevoir des données d'un autre serveur et s'il s'agit d'une réplique.
- Type d'instance : Rôle du serveur MySQL dans le processus de réplication, par exemple source, réplique ou membre du groupe principal.
- ID serveur : Identificateur unique affecté à chaque serveur MySQL, essentiel pour le processus de réplication afin de distinguer les différents serveurs.
- UUID serveur : Identificateur universellement unique (UUID) pour le serveur MySQL, fournissant une autre couche d'identification pour la réplication et garantissant l'unicité du serveur.
- Sortant : Nombre de canaux de réplication où le serveur MySQL envoie des données. Indique si le serveur MySQL est configuré pour envoyer des données à d'autres serveurs et s'il est la source.
- Lecture seule : Indique si le serveur est en mode lecture seule, ce qui restreint les opérations de modification de données :
- Activé : Le serveur MySQL est configuré comme
read_only
. - SUPER : Le serveur MySQL est configuré en tant que
super_read_only
. - Désactivé : Le serveur MySQL n'est ni
read_only
nisuper_read_only
.
- Activé : Le serveur MySQL est configuré comme
- Journalisation binaire : Indique si la journalisation binaire est activée. Il s'agit d'une fonction qui enregistre les instructions SQL de modification des données et qui est essentielle pour la réplication, car elle fournit un enregistrement des modifications à envoyer aux répliques.
- Format de journal : Format du journal binaire, par exemple STATEMENT ou ROW, qui détermine la façon dont les modifications sont enregistrées et répliquées.
- Mode ID transaction globale : Indique si la réplication basée sur un GTID est activée. L'ID transaction globale (GTID) fournit un identificateur unique pour chaque transaction, ce qui permet une réplication plus fiable et plus cohérente.
- Statut : Dans cette section, les détails de réplication suivants sont affichés :
- Connexions actives : Nombre de connexions actives au serveur MySQL.
- Nombre d'énoncés : Nombre total d'énoncés SQL exécutés sur le serveur MySQL.
- État d'extraction : Statut courant des opérations d'extraction. Indique si la réplique a extrait avec succès les données de la source.
- État d'application : Statut courant des opérations d'application. Indique si les modifications ont été appliquées à la réplique.
- État du membre Haute disponibilité : Statut courant du serveur MySQL dans le groupe de réplication. Pour plus d'informations sur les différents statuts, voir États du serveur de réplication de groupe.
- Limite moyenne des énoncés : Temps moyen nécessaire pour exécuter des énoncés SQL.
- Identificateurs de transaction globale exécutés : GTID de toutes les transactions exécutées sur le serveur MySQL ou définies explicitement comme épurées.
- Temps en retard : Nombre de secondes pendant lequel cette réplique est en retard par rapport à la source lors du traitement des transactions à partir du journal binaire source.
- Statistiques : Dans cette section, les graphiques de mesure de réplication suivants sont affichés :
- Connexions actives : Affiche le nombre de connexions actuellement actives au serveur MySQL.
- Nombre d'énoncés : Affiche le nombre total d'énoncés SQL exécutés sur le serveur MySQL.
- L latence moyenne des énoncés (en secondes) : Affiche le temps moyen nécessaire pour exécuter des énoncés SQL.
- Configuration : Dans cette section, les paramètres de configuration de réplication suivants sont affichés :
- Onglet Haute disponibilité : Affiche les paramètres de configuration de haute disponibilité et de récupération après sinistre, les mesures de réplication de groupe pour le serveur MySQL et les membres de réplication de groupe. Cet onglet est affiché lors de la surveillance des types de réplication qui utilisent la réplication de groupe ou qui font partie d'une grappe InnoDB.
- Configuration : Dans cette section, les paramètres de réplication de groupe haute disponibilité suivants sont affichés :
- Nom du groupe : Identificateur unique qui distingue le groupe de réplication auquel le serveur MySQL appartient. Chaque serveur MySQL du groupe a le même nom de groupe, ce qui garantit que les serveurs MySQL ne répliquent qu'avec leurs pairs prévus.
- État du contrôle de flux : Indique si le contrôle de flux est actuellement actif dans la configuration de réplication de groupe, ce qui permet de maintenir la stabilité et la cohérence du groupe en empêchant les membres plus lents d'accumuler un nombre excessif de commandes en attente de transaction :
- DISABLED : Le contrôle de flux est désactivé et aucun ralentissement ne se produit.
- QUOTA : Le contrôle de flux est actif et le groupe régule le flux de transactions en fonction de seuils prédéfinis.
- Incrément automatique de groupe : Intervalle entre les valeurs successives des colonnes incrémentées automatiquement pour les transactions qui s'exécutent sur le serveur MySQL.
- Mode de déploiement : Indique le mode de déploiement du groupe :
- Un seul membre principal : Un seul membre principal qui accepte les opérations d'écriture.
- Plusieurs principaux : Tous les membres peuvent accepter des opérations d'écriture simultanément.
- Statut : Dans cette section, les détails de réplication de groupe suivants sont affichés :
- ID vue : Identificateur de vue courant pour le groupe.
- État du membre : Statut courant du serveur MySQL dans le groupe de réplication. Pour plus d'informations sur les différents statuts, voir États du serveur de réplication de groupe.
- Transactions dans GTID_EXECUTED : Nombre de transactions qui ont été répliquées dans le groupe.
- Statistiques : Dans cette section, les graphiques de mesure suivants sont affichés :
- Transactions en file d'attente : Affiche le nombre de transactions dans la file d'attente en attente des vérifications de détection des conflits.
- Validation des rangées : Affiche le nombre de rangées en cours de validation pour détecter les conflits lors de la certification de transaction.
- Transactions vérifiées : Affiche le nombre de transactions pour lesquelles des conflits ont été vérifiés dans l'ensemble du groupe.
- Conflits détectés : Affiche le nombre de transactions dont la détection des conflits a échoué.
- Membres de réplication de groupe : Dans cette section, les serveurs MySQL du groupe de réplication sont répertoriés, ainsi que les détails suivants :
- Hôte : Adresse réseau (nom d'hôte ou adresse IP) du serveur membre.
- Port : Numéro de port sur lequel le serveur membre écoute les connexions.
- État : Statut courant du serveur membre.
- Rôle : Rôle du serveur de membres.
- UUID serveur : UUID du serveur membre.
- Configuration : Dans cette section, les paramètres de réplication de groupe haute disponibilité suivants sont affichés :
- Onglet Entrant : Affiche les informations et les mesures sur le canal de réplication entrante. Cet onglet s'affiche si le serveur MySQL est configuré en tant que réplique dans le processus de réplication.
- Mesures de journal de relais : Dans cette section, les graphiques de mesure de journal de relais suivants, qui sont agrégés pour tous les canaux de réplication entrants, sont affichés :
- Utilisation de l'espace (octets) : Affiche la quantité d'espace disque utilisée par les fichiers journaux de relais sur la réplique.
Note
Si l'utilisateur de surveillance ne dispose pas du privilègeREPLICATION CLIENT
, les données ne sont pas affichées dans ce graphique de mesure. - Lecture des E/S de fichier (en octets par seconde) : Affiche la vitesse à laquelle les données sont lues à partir des fichiers journaux de relais.
- E/S de fichier écrites (en octets par seconde) : Affiche la vitesse à laquelle les données sont écrites dans les fichiers journaux du relais.
- Latence d'E/S de fichier (microsecondes) : Affiche le délai entre la lecture et l'écriture des données dans les fichiers journaux du relais.
- Utilisation de l'espace (octets) : Affiche la quantité d'espace disque utilisée par les fichiers journaux de relais sur la réplique.
- État : Dans cette section, les détails suivants concernant l'état des composants Destinataire et Destinataire sont affichés :
- Destinataire est responsable de l'établissement et de la maintenance de la connexion à la source.
- Statut : État courant du destinataire, qui indique s'il est en cours d'exécution et fonctionne correctement.
- Numéro d'erreur : Code numérique de la dernière erreur rencontrée par le destinataire.
- Message d'erreur : Message correspondant au numéro de l'erreur.
- Applicateur est responsable de l'exécution des événements extraits par le destinataire et de leur application à la réplique.
- Statut : État courant du demandeur, qui indique s'il est en cours d'exécution et fonctionne correctement.
- Numéro d'erreur : Code numérique de la dernière erreur rencontrée par le demandeur.
- Message d'erreur : Message correspondant au numéro de l'erreur.
- Destinataire est responsable de l'établissement et de la maintenance de la connexion à la source.
- Configuration : Dans cette section, les paramètres de canal de réplication entrante suivants sont affichés :
- Source est le serveur MySQL en amont à partir duquel les données sont répliquées.
- Hôte : Nom d'hôte ou adresse IP de la source.
- Port : Numéro de port sur la source auquel la réplique doit se connecter pour la réplication.
- UUID serveur : UUID de la source.
- ID : ID serveur de la source.
- Replica (Réplique) est le serveur MySQL courant.
- UUID serveur : UUID de la réplique.
- ID : ID serveur de la réplique.
- Les paramètres Appliquer influencent la façon dont la réplique applique les transactions reçues de la source.
- Délai : Nombre configuré de secondes pendant lesquelles cette réplique doit être en retard par rapport à la source sur ce canal.
- Travailleurs : Nombre configuré d'unités d'exécution de demandeur pour exécuter des transactions de réplication en parallèle.
- Traitement des ID transactions globales : Indique si le canal affecte des GTID aux transactions répliquées qui n'en ont pas :
- Désactivé : Aucun GTID n'est affecté.
- LOCAL : Un GTID incluant l'UUID de cette réplique est affecté.
- <UUID> : Un GTID est affecté qui inclut un UUID défini manuellement.
- Les filtres contrôlent les données qui sont répliquées de la source à la réplique. Ils peuvent être configurés pour inclure ou exclure des bases de données, des tables ou d'autres objets spécifiques.
- Source est le serveur MySQL en amont à partir duquel les données sont répliquées.
- Statistiques : Dans cette section, les détails suivants du canal de réplication entrant sont affichés :
- Espace de stockage des journaux de relais utilisé : Espace disque total consommé par les fichiers journaux de relais relatifs à ce canal.
- Transactions reçues : Nombre de transactions que la réplique a reçues du serveur source.
- Délai d'application : Temps écoulé entre la validation de la transaction courante sur la source et son application sur la réplique.
- Travailleurs actifs : Nombre d'unités d'exécution de programme de réplication actuellement actives pour appliquer des transactions au moyen de ce canal à la réplique.
- Mesures de journal de relais : Dans cette section, les graphiques de mesure de journal de relais suivants, qui sont agrégés pour tous les canaux de réplication entrants, sont affichés :
- Onglet Sortant : Affiche des informations relatives aux répliques du serveur MySQL. Cet onglet s'affiche si le serveur MySQL est configuré en tant que source dans le processus de réplication.
- Configuration : Dans cette section, les répliques du serveur MySQL courant sont listées, ainsi que les détails suivants :
- Hôte : Nom d'hôte de la réplique, tel que spécifié sur la réplique à l'aide de l'option
--report-host
. - Port : Port sur lequel la réplique écoute, comme spécifié sur la réplique avec l'option
--report-port
. - ID serveur : ID serveur de la réplique.
- UUID serveur : UUID de la réplique.
- Hôte : Nom d'hôte de la réplique, tel que spécifié sur la réplique à l'aide de l'option
- Configuration : Dans cette section, les répliques du serveur MySQL courant sont listées, ainsi que les détails suivants :
- Onglet Journal binaire : Affiche un aperçu des paramètres de configuration du journal binaire, des détails et des graphiques de mesure pour le serveur MySQL.
- Configuration : Dans cette section, les paramètres de configuration de journal binaire suivants sont affichés :
- Activé : Indique si la journalisation binaire est active sur le serveur.
- Format de journal : Indique le format dans lequel les modifications sont enregistrées dans le journal binaire :
- STATEMENT : Enregistre les énoncés SQL qui modifient les données.
- ROW : Enregistre les modifications de données réelles au niveau de la rangée.
- MIXED : Permet de basculer entre la réplication basée sur un énoncé et la réplication basée sur une rangée, selon la nature de l'énoncé.
- Compression des journaux : Indique si la compression est activée et appliquée au journal binaire pour réduire l'utilisation de l'espace disque et la bande passante du réseau.
- Statut : Dans cette section, les détails suivants du journal binaire sont affichés :
- Nom du journal binaire : Fichier journal binaire courant utilisé par le serveur MySQL.
- Position du journal binaire : Position courante dans le fichier journal binaire actif où le serveur MySQL écrit.
- Pourcentage de compression des journaux : Pourcentage de compression obtenu pour les fichiers journaux binaires, si la compression des journaux est activée.
- Statistiques : Dans cette section, les graphiques de mesure de journal binaire suivants sont affichés :
- Utilisation de l'espace de stockage (octets) : Affiche l'espace disque total utilisé par les fichiers journaux binaires.
- E/S lues (octets par seconde) : Affiche la vitesse à laquelle les données sont lues à partir des fichiers journaux binaires.
- E/S écrites (en octets par seconde) : Affiche la vitesse à laquelle les données sont écrites dans les fichiers journaux binaires.
- Latence d'E/S (microsecondes) : Affiche le délai lors de la lecture ou de l'écriture dans les fichiers journaux binaires.
- Configuration : Dans cette section, les paramètres de configuration de journal binaire suivants sont affichés :