Supervisión de la replicación de MySQL
Puede supervisar la actividad de replicación y las métricas de MySQL para los sistemas de base de datos HeatWave y MySQL externos en Database Management.
MySQL tiene una función incorporada que permite la replicación de datos desde un servidor MySQL a uno o más servidores MySQL, lo que permite un failover sin problemas, operaciones de lectura distribuida y una redundancia de datos eficaz. La replicación de MySQL proporciona flexibilidad a través de varios tipos de replicación, cada uno con características y ventajas distintas adaptadas a casos de uso específicos. Estos son algunos tipos de replicación MySQL importantes:
- Replicación asíncrona: replicación MySQL tradicional, que permite que los datos de un servidor MySQL, conocido como origen, se copien en uno o más servidores MySQL conocidos como réplicas. La replicación es asíncrona por defecto; no es necesario conectar las réplicas de forma permanente para recibir actualizaciones de un origen. La replicación asíncrona se puede configurar para establecer vías para la transferencia de datos de las siguientes maneras:
- Replicación de entrada: utiliza un canal de replicación configurado en este servidor MySQL para recibir y aplicar transacciones de un origen externo.
- Replicación saliente: utiliza un canal de replicación para enviar transacciones desde este servidor MySQL a otra ubicación. El canal siempre está configurado en la réplica. Si la réplica es un sistema de base de datos HeatWave, el canal se configura en el servicio HeatWave.
- Replicación de grupo: solución de alta disponibilidad que permite que un juego de servidores MySQL funcione como un grupo cohesivo, lo que garantiza la consistencia de los datos y la tolerancia a fallos. Cada servidor MySQL mantiene una copia completa de los datos y se comunica con otros miembros del grupo mediante la transferencia de mensajes. La capa de comunicación proporciona un juego de garantías, como el mensaje atómico y la entrega total de mensajes de orden.
Para obtener información sobre:
- Replicación MySQL, consulte Replication
- Replicación de grupo, consulte Group Replication
- Tipos de replicación MySQL, consulte Tecnologías de replicación
- Replicación de entrada y salida en el servicio HeatWave, consulte Replicación de entrada y Replicación de salida
En Database Management, puede supervisar la replicación de un sistema de base de datos, que es crucial para garantizar la consistencia de los datos, el rendimiento y la alta disponibilidad. La supervisión de la replicación de MySQL le proporciona la visibilidad y el control necesarios para gestionar de forma eficaz entornos de bases de datos complejos. Le permite abordar los problemas de forma proactiva, optimizar el rendimiento y garantizar que la configuración de replicación cumpla con los requisitos de gestión de datos.
Para ir a la sección Replicación, vaya a la página MySQL detalles de la base de datos y haga clic en Replicación en el panel izquierdo, en Recursos.
- Para los sistemas de base de datos HeatWave, la opción Replicación de Recursos solo se muestra si la opción Supervisión completa está seleccionada al activar Database Management. Para obtener información, consulte Activación de Database Management para HeatWave.
- Para sistemas de base de datos MySQL externos, si el usuario de supervisión no tiene el privilegio
REPLICATION CLIENT
oREPLICATION SLAVE
, la información no se muestra en la sección Replicación y se muestra un error. - Para los sistemas de base de datos HeatWave, no se muestran todos los parámetros de configuración y los detalles de replicación que se muestran en los separadores Resumen, Alta disponibilidad y Log binario a continuación.
En la sección Replicación, puede supervisar la información y las métricas de configuración de replicación en los siguientes separadores:
- Separador Resumen: muestra los distintos parámetros y métricas de configuración de replicación para el servidor MySQL.
- Configuración: en esta sección, se muestran los siguientes parámetros de configuración de replicación:
- Instancia: servidor MySQL en la configuración de replicación.
- Entrada: número de canales de replicación en los que el servidor MySQL recibe datos de otro servidor. Indica si el servidor MySQL está configurado para recibir datos de otro servidor y es una réplica.
- Tipo de instancia: rol del servidor MySQL en el proceso de replicación, como origen, réplica o miembro del grupo principal.
- ID de servidor: identificador único asignado a cada servidor MySQL, fundamental para que el proceso de replicación distinga entre diferentes servidores.
- UUID de servidor: identificador único universal (UUID) para el servidor MySQL, que proporciona otra capa de identificación para la replicación y garantiza la unicidad del servidor.
- Saliente: número de canales de replicación en los que el servidor MySQL envía datos. Indica si el servidor MySQL está configurado para enviar datos a otros servidores y es el origen.
- Solo lectura: indica si el servidor está en modo de solo lectura, lo que restringe las operaciones de modificación de datos:
- Activado: el servidor MySQL está configurado como
read_only
. - SUPER: el servidor MySQL está configurado como
super_read_only
. - Desactivado: el servidor MySQL no es
read_only
nisuper_read_only
.
- Activado: el servidor MySQL está configurado como
- Registro binario: indica si el registro binario está activado. Esta es una función que registra sentencias SQL modificadoras de datos y es esencial para la replicación, ya que proporciona un registro de los cambios que se deben enviar a las réplicas.
- Formato de log: formato del log binario, como STATEMENT o ROW, que determina cómo se registran y replican los cambios.
- Modo de ID de transacción global: indica si la replicación basada en GTID está activada. El ID de transacción global (GTID) proporciona un identificador único para cada transacción, lo que permite una replicación más fiable y coherente.
- Estado: en esta sección, se muestran los siguientes detalles de replicación:
- Conexiones activas: número de conexiones activas actualmente al servidor MySQL.
- Recuento de sentencias: número total de sentencias SQL ejecutadas en el servidor MySQL.
- Estado de recuperación: estado actual de las operaciones de recuperación. Indica si la réplica recuperó correctamente los datos del origen.
- Estado de aplicación: estado actual de las operaciones de aplicación. Indica si los cambios se han aplicado correctamente a la réplica.
- Estado de miembro de alta disponibilidad: estado actual del servidor MySQL dentro del grupo de replicación. Para obtener información sobre los distintos estados, consulte Group Replication Server States.
- Latencia de sentencia media: tiempo medio que tarda la ejecución de sentencias SQL.
- Identificadores de transacciones globales ejecutados: los GTID de todas las transacciones ejecutadas en el servidor MySQL o definidos explícitamente como depurados.
- Tiempo por detrás: número de segundos que esta réplica se retrasa con respecto al origen al procesar las transacciones desde el log binario de origen.
- Estadísticas: en esta sección, se muestran los siguientes gráficos de métricas de replicación:
- Conexiones activas: muestra el número de conexiones activas actualmente al servidor MySQL.
- Recuento de sentencias: muestra el número total de sentencias SQL ejecutadas en el servidor MySQL.
- Latencia de sentencia media (segundos): muestra el tiempo medio que se tarda en ejecutar las sentencias SQL.
- Configuración: en esta sección, se muestran los siguientes parámetros de configuración de replicación:
- Separador Alta disponibilidad: muestra los parámetros de configuración de alta disponibilidad y recuperación ante desastres, las métricas de replicación de grupo para el servidor MySQL y los miembros de replicación de grupo. Este separador se muestra al supervisar los tipos de replicación que utilizan Replicación de grupo o que forman parte de un cluster InnoDB.
- Configuración: en esta sección, se muestran los siguientes parámetros de alta disponibilidad de replicación de grupo:
- Nombre de grupo: identificador único que distingue el grupo de replicación al que pertenece el servidor MySQL. Cada servidor MySQL del grupo tiene el mismo nombre de grupo, lo que garantiza que los servidores MySQL se replican solo con los iguales deseados.
- Estado de control de flujo: indica si el control de flujo está activo actualmente en la configuración de replicación de grupo, lo que ayuda a mantener la estabilidad y la consistencia del grupo al evitar que los miembros más lentos acumulen atrasos excesivos de transacciones:
- Desactivado: el control de flujo está desactivado y no se produce limitación.
- QUOTA: el control de flujo está activo y el grupo regula el flujo de transacciones en función de umbrales predefinidos.
- Incremento automático de grupo: intervalo entre valores sucesivos para columnas de incremento automático para transacciones que se ejecutan en el servidor MySQL.
- Modo de despliegue: indica el modo de despliegue del grupo:
- Único principal: solo un miembro principal que acepta operaciones de escritura.
- Múltiples principales: todos los miembros pueden aceptar operaciones de escritura simultáneamente.
- Estado: en esta sección, se muestran los siguientes detalles de replicación de grupo:
- ID de vista: identificador de vista actual del grupo.
- Estado miembro: estado actual del servidor MySQL dentro del grupo de replicaciones. Para obtener información sobre los distintos estados, consulte Group Replication Server States.
- Transacciones en GTID_EXECUTED: número de transacciones que se replicaron dentro del grupo.
- Estadísticas: en esta sección, se muestran los siguientes gráficos de métricas:
- Transacciones en cola: muestra el número de transacciones en la cola pendientes de comprobaciones de detección de conflictos.
- Validación de filas: muestra el número de filas que se están validando actualmente para detectar conflictos durante la certificación de la transacción.
- Transacciones marcadas: muestra el número de transacciones que se han comprobado en busca de conflictos en todo el grupo.
- Conflictos detectados: muestra el número de transacciones que fallaron en la detección de conflictos.
- Miembros de replicación de grupo: en esta sección, se muestran los servidores MySQL del grupo de replicación, junto con los siguientes detalles:
- Host: dirección de red (nombre de host o dirección IP) del servidor miembro.
- Puerto: número de puerto en el que el servidor miembro está recibiendo las conexiones.
- Estado: estado actual del servidor miembro.
- Rol: rol del servidor miembro.
- UUID de servidor: el UUID del servidor miembro.
- Configuración: en esta sección, se muestran los siguientes parámetros de alta disponibilidad de replicación de grupo:
- Separador Entrada: muestra la información y las métricas del canal de replicación de entrada. Este separador se muestra si el servidor MySQL está configurado como una réplica en el proceso de replicación.
- Métricas de log de retransmisión: en esta sección, se muestran los siguientes gráficos de métricas de log de retransmisión, que se agregan para todos los canales de replicación de entrada:
- Uso de espacio (bytes): muestra la cantidad de espacio en disco que utilizan los archivos log de retransmisión en la réplica.
Nota
Si el usuario de supervisión no tiene el privilegioREPLICATION CLIENT
, los datos no se muestran en este gráfico de métricas. - Lectura de E/S de archivo (bytes por segundo): muestra la velocidad a la que se leen los datos de los archivos log de retransmisión.
- E/S de archivo escrita (bytes por segundo): muestra la velocidad a la que se escriben los datos en los archivos log de retransmisión.
- Latencia de E/S de archivo (microsegundos): muestra el retraso entre la lectura de datos y la escritura en los archivos log de retransmisión.
- Uso de espacio (bytes): muestra la cantidad de espacio en disco que utilizan los archivos log de retransmisión en la réplica.
- Estado: en esta sección, se muestran los siguientes detalles sobre el estado de los componentes Receptor y Aplicador:
- El receptor es responsable de establecer y mantener la conexión con el origen.
- Estado: estado actual del receptor, que indica si actualmente se está ejecutando y funciona correctamente.
- Número de error: código numérico del último error encontrado por el receptor.
- Mensaje de error: mensaje correspondiente al número de error.
- El aplicador es responsable de ejecutar los eventos recuperados por el receptor y de aplicarlos a la réplica.
- Estado: estado actual del aplicador, que indica si actualmente se está ejecutando y funcionando correctamente.
- Número de error: código numérico del último error encontrado por el aplicador.
- Mensaje de error: mensaje correspondiente al número de error.
- El receptor es responsable de establecer y mantener la conexión con el origen.
- Configuración: en esta sección, se muestran los siguientes parámetros de canal de replicación de entrada:
- Origen es el servidor MySQL ascendente desde el que se replican los datos.
- Host: nombre de host o dirección IP del origen.
- Puerto: número de puerto del origen al que se debe conectar la réplica para la replicación.
- UUID de servidor: el UUID del origen.
- ID: ID de servidor del origen.
- Réplica es el servidor MySQL actual.
- UUID de servidor: el UUID de la réplica.
- ID: ID de servidor de la réplica.
- La configuración de Aplicar influye en la forma en que la réplica aplica las transacciones recibidas del origen.
- Retraso: número de segundos configurado que esta réplica debe estar por detrás del origen en este canal.
- Trabajadores: número configurado de threads de aplicación para ejecutar transacciones de replicación en paralelo.
- Gestión de ID de transacción global: indica si el canal asigna GTID a transacciones replicadas que no tienen uno:
- Desactivado: no se asignan GTID.
- LOCAL: se asigna un GTID que incluye el UUID de esta réplica.
- <UUID>: se asigna un GTID que incluye un UUID definido manualmente.
- Los filtros controlan qué datos se replican del origen a la réplica. Se pueden configurar para incluir o excluir bases de datos, tablas u otros objetos específicos.
- Origen es el servidor MySQL ascendente desde el que se replican los datos.
- Estadísticas: en esta sección, se muestran los siguientes detalles del canal de replicación de entrada:
- Espacio de almacenamiento de log de retransmisión utilizado: espacio total en disco consumido por los archivos log de retransmisión que pertenecen a este canal.
- Transacciones recibidas: número de transacciones que la réplica ha recibido del servidor de origen.
- Retraso de aplicación: tiempo que tardó la transacción actual entre la confirmación en el origen y la aplicación en la réplica.
- Trabajadores ocupados: número de threads de trabajo de replicación actualmente activos en la aplicación de transacciones a través de este canal a la réplica.
- Métricas de log de retransmisión: en esta sección, se muestran los siguientes gráficos de métricas de log de retransmisión, que se agregan para todos los canales de replicación de entrada:
- Separador Saliente: muestra información relativa a las réplicas del servidor MySQL. Este separador se muestra si el servidor MySQL está configurado como origen en el proceso de replicación.
- Configuración: en esta sección, se muestran las réplicas del servidor MySQL actual, junto con los siguientes detalles:
- Host: nombre de host de la réplica, según se especifica en la réplica mediante la opción
--report-host
. - Puerto: puerto en el que recibe la réplica, como se especifica en la réplica con la opción
--report-port
. - ID de servidor: ID de servidor de la réplica.
- UUID de servidor: el UUID de la réplica.
- Host: nombre de host de la réplica, según se especifica en la réplica mediante la opción
- Configuración: en esta sección, se muestran las réplicas del servidor MySQL actual, junto con los siguientes detalles:
- Separador Log binario: muestra una visión general de los parámetros de configuración de log binario, los detalles y los gráficos de métricas para el servidor MySQL.
- Configuración: en esta sección, se muestran los siguientes parámetros de configuración de log binario:
- Activado: indica si el registro binario está activo en el servidor.
- Formato de log: indica el formato en el que se registran los cambios en el log binario:
- STATEMENT: registra las sentencias SQL que modifican los datos.
- ROW: registra los cambios de datos reales en el nivel de fila.
- MIXED: cambia entre la replicación basada en sentencias y la basada en filas, según la naturaleza de la sentencia.
- Compresión de log: indica si la compresión está activada y se aplica al log binario para reducir el uso de espacio en disco y el ancho de banda de red.
- Estado: en esta sección, se muestran los siguientes detalles del log binario:
- Nombre de log binario: archivo log binario actual que utiliza el servidor MySQL.
- Posición de log binario: posición actual dentro del archivo log binario activo donde escribe el servidor MySQL.
- Porcentaje de compresión de log: porcentaje de compresión alcanzado para los archivos log binarios, si la compresión de log está activada.
- Estadísticas: en esta sección, se muestran los siguientes gráficos de métricas de log binario:
- Uso de espacio de almacenamiento (bytes): muestra el espacio total en disco utilizado por los archivos log binarios.
- lectura de E/S (bytes por segundo): muestra el ratio al que se leen los datos de los archivos log binarios.
- E/S escrita (bytes por segundo): muestra la velocidad a la que se escriben los datos en los archivos log binarios.
- latencia de E/S (microsegundos): muestra el retraso al leer o escribir en los archivos log binarios.
- Configuración: en esta sección, se muestran los siguientes parámetros de configuración de log binario: