Monitorar Replicação MySQL

Você pode monitorar a atividade de replicação e as métricas do MySQL para sistemas de banco de dados HeatWave e MySQL Externos no Database Management.

O MySQL tem um recurso integrado que permite a replicação de dados de um servidor MySQL para um ou mais servidores MySQL, permitindo failover contínuo, operações de leitura distribuída e redundância de dados eficiente. A replicação do MySQL oferece flexibilidade por meio de vários tipos de replicação, cada um com características e benefícios distintos adaptados a casos de uso específicos. Estes são alguns tipos de replicação MySQL importantes:

  • Replicação Assíncrona: Replicação MySQL tradicional, que permite que dados de um servidor MySQL, conhecido como origem, sejam copiados para um ou mais servidores MySQL conhecidos como réplicas. A replicação é assíncrona por padrão; as réplicas não precisam ser conectadas permanentemente para receber atualizações de uma origem. A replicação assíncrona pode ser configurada para estabelecer caminhos para transferência de dados das seguintes maneiras:
    • Replicação de Entrada: Usa um canal de replicação configurado neste servidor MySQL para receber e aplicar transações de uma origem externa.
    • Replicação de Saída: Usa um canal de replicação para enviar transações deste servidor MySQL para outro local. O canal é sempre configurado na réplica. Se a réplica for um sistema de banco de dados HeatWave, o canal será configurado no serviço HeatWave.
  • Replicação de Grupo: Solução de Alta Disponibilidade que permite que um conjunto de servidores MySQL funcione como um grupo coeso, garantindo consistência de dados e tolerância a falhas. Cada servidor MySQL mantém uma cópia completa dos dados e se comunica com outros membros do grupo por meio da transmissão de mensagens. A camada de comunicação fornece um conjunto de garantias, como mensagem atômica e entrega total de mensagens do pedido.

Para obter informações sobre:

No Database Management, você pode monitorar a replicação de um sistema de banco de dados, o que é crucial para garantir a consistência, o desempenho e a Alta Disponibilidade dos dados. O monitoramento da replicação do MySQL fornece a visibilidade e o controle necessários para gerenciar ambientes de banco de dados complexos com eficiência. Ele permite que você resolva proativamente problemas, otimize o desempenho e garanta que a configuração de replicação atenda aos seus requisitos de gerenciamento de dados.

Para ir para a seção Replicação, vá para a página MySQL database details e clique em Replicação no painel esquerdo em Recursos.

Observação

  • Para sistemas de banco de dados HeatWave, a opção Replicação em Recursos só será exibida se a opção Monitoramento completo for selecionada ao ativar o Database Management. Para obter informações, consulte Ativar o Serviço Database Management para HeatWave.
  • Para sistemas de banco de dados Externos MySQL, se o usuário de monitoramento não tiver o privilégio REPLICATION CLIENT ou REPLICATION SLAVE, as informações não serão exibidas na seção Replicação, e um erro será exibido.
  • Para sistemas de banco de dados HeatWave, nem todos os parâmetros de configuração e detalhes de replicação listados nas informações das guias Resumo, Alta Disponibilidade e Log binário abaixo são exibidos.

Na seção Replicação, você pode monitorar informações e métricas de configuração de replicação nas seguintes guias:

  • Guia Resumo: Exibe os vários parâmetros e métricas de configuração de replicação do servidor MySQL.
    • Configuração: Nesta seção, os seguintes parâmetros de configuração de replicação são exibidos:
      • Instância: O servidor MySQL na configuração de replicação.
      • Entrada: O número de canais de replicação nos quais o servidor MySQL recebe dados de outro servidor. Indica se o servidor MySQL está configurado para receber dados de outro servidor e se é uma réplica.
      • Tipo de instância: A atribuição do servidor MySQL no processo de replicação, como origem, réplica ou membro do grupo principal.
      • ID do Servidor: Um identificador exclusivo designado a cada servidor MySQL, crítico para o processo de replicação a fim de distinguir entre diferentes servidores.
      • UUID do Servidor: O identificador universal exclusivo (UUID) do servidor MySQL, fornecendo outra camada de identificação para replicação e garantindo a exclusividade do servidor.
      • Saída: O número de canais de replicação nos quais o servidor MySQL envia dados. Indica se o servidor MySQL está configurado para enviar dados para outros servidores e é a origem.
      • Somente leitura: Indica se o servidor está no modo somente leitura, o que restringe as operações de modificação de dados:
        • ON: O servidor MySQL é configurado como read_only.
        • SUPER: O servidor MySQL é configurado como super_read_only.
        • DESATIVADO: O servidor MySQL não é read_only nem super_read_only.
      • Log de binários: Indica se o log de binários está ativado. Esse é um recurso que registra instruções SQL de modificação de dados e é essencial para replicação, pois fornece um registro de alterações a serem enviadas para réplicas.
      • Formato de log: O formato do log de binários, como STATEMENT ou ROW, que determina como as alterações são registradas e replicadas.
      • Modo de ID da transação global: Indica se a replicação baseada em GTID está ativada. O Global Transaction ID (GTID) fornece um identificador exclusivo para cada transação, permitindo uma replicação mais confiável e consistente.
    • Status: Nesta seção, os seguintes detalhes de replicação são exibidos:
      • Conexões ativas: O número de conexões ativas no momento com o servidor MySQL.
      • Contagem de instruções: O número total de instruções SQL executadas no servidor MySQL.
      • Obter estado: O status atual das operações de extração. Indica se a réplica recuperou dados da origem com sucesso.
      • Estado de aplicação: O status atual das operações de aplicação. Indica se as alterações foram aplicadas com êxito à réplica.
      • Estado do membro de Alta Disponibilidade: O status atual do servidor MySQL dentro do grupo de replicação. Para obter informações sobre os vários status, consulte Estados do Servidor de Replicação de Grupo.
      • Latência média de instrução: O tempo médio necessário para executar instruções SQL.
      • Identificadores de transação global executados: Os GTIDs de todas as transações executadas no servidor MySQL ou definidas explicitamente como expurgadas.
      • Tempo de atraso: O número de segundos que essa réplica fica atrás da origem no processamento das transações do log de binários de origem.
    • Estatísticas: Nesta seção, os seguintes gráficos de métricas de replicação são exibidos:
      • Conexões ativas: Exibe o número de conexões ativas no momento com o servidor MySQL.
      • Contagem de instruções: Exibe o número total de instruções SQL executadas no servidor MySQL.
      • Latência média de instruções (segundos): Exibe o tempo médio necessário para executar instruções SQL.
  • Guia Alta Disponibilidade: Exibe os parâmetros de configuração de Alta Disponibilidade e recuperação de desastre, as métricas de replicação de grupo para o servidor MySQL e os membros de replicação de grupo. Essa guia é exibida quando os tipos de replicação de monitoramento que utilizam a Replicação de Grupo ou fazem parte de um Cluster InnoDB.
    • Configuração: Nesta seção, os seguintes parâmetros de Alta Disponibilidade de replicação de grupo são exibidos:
      • Nome do grupo: Um identificador exclusivo que distingue o grupo de replicação ao qual o servidor MySQL pertence. Cada servidor MySQL no grupo tem o mesmo nome de grupo, o que garante que os servidores MySQL sejam replicados somente com seus pares pretendidos.
      • Estado de controle de fluxo: Indica se o controle de fluxo está ativo no momento na configuração de replicação de grupo, o que ajuda a manter a estabilidade e a consistência do grupo, impedindo que membros mais lentos acumulem backlogs excessivos de transações:
        • DESATIVADO: O controle de fluxo está desativado e não ocorre limitação.
        • QUOTA: O controle de fluxo está ativo e o grupo regula o fluxo de transação com base em limites predefinidos.
      • Agrupar incremento automático: O intervalo entre valores sucessivos para colunas de incremento automático para transações que são executadas no servidor MySQL.
      • Modo de implantação: Indica o modo de implantação do grupo:
        • Principal único: Somente um membro principal que aceita operações de gravação.
        • Múltiplas primárias: Todos os membros podem aceitar operações de gravação simultaneamente.
    • Status: Nesta seção, os seguintes detalhes de replicação de grupo são exibidos:
      • ID da View: O identificador da view atual do grupo.
      • Estado do membro: O status atual do servidor MySQL dentro do grupo de replicação. Para obter informações sobre os vários status, consulte Estados do Servidor de Replicação de Grupo.
      • Transações no GTID_EXECUTED: O número de transações que foram replicadas no grupo.
    • Estatísticas: Nesta seção, os seguintes gráficos de métricas são exibidos:
      • Transações em fila: Exibe o número de transações na fila com verificações de detecção de conflitos pendentes.
      • Validação de linhas: Exibe o número de linhas que estão sendo validadas no momento para detectar conflitos durante a certificação da transação.
      • Transações verificadas: Exibe o número de transações que foram verificadas em busca de conflitos no grupo.
      • Conflitos detectados: Exibe o número de transações que falharam na detecção de conflitos.
    • Membros de replicação de grupo: Nesta seção, os servidores MySQL no grupo de replicação são listados, juntamente com os seguintes detalhes:
      • Host: O endereço de rede (nome do host ou endereço IP) do servidor membro.
      • Porta: O número de porta na qual o servidor membro está fazendo listening de conexões.
      • Estado: O status atual do servidor de membros.
      • Atribuição: A atribuição do servidor de membros.
      • UUID do Servidor: O UUID do servidor membro.
  • Guia Entrada: Exibe informações e métricas do canal de replicação de entrada. Essa guia será exibida se o servidor MySQL estiver configurado como uma réplica no processo de replicação.
    • Métricas de log de retransmissão: Nesta seção, os seguintes gráficos de métricas de log de retransmissão, que são agregados para todos os canais de replicação de entrada, são exibidos:
      • Uso de espaço (bytes): Exibe a quantidade de espaço em disco usada pelos arquivos de log de retransmissão na réplica.
        Observação

        Se o usuário de monitoramento não tiver o privilégio REPLICATION CLIENT, os dados não serão exibidos neste gráfico de métricas.
      • Leitura de Entrada/Saída de Arquivo (bytes por segundo): Exibe a taxa na qual os dados são lidos dos arquivos de log de retransmissão.
      • Entrada/Saída de Arquivo gravada (bytes por segundo): Exibe a taxa na qual os dados são gravados nos arquivos de log de retransmissão.
      • Latência de Entrada/Saída de Arquivo (microssegundos): Exibe o atraso entre quando os dados são lidos e gravados nos arquivos de log de retransmissão.
    • Health: Nesta seção, os seguintes detalhes sobre a integridade dos componentes Receiver e Applier são exibidos:
      • O Receptor é responsável por estabelecer e manter a conexão com a origem.
        • Status: O estado atual do receptor, que indica se ele está sendo executado e funcionando corretamente no momento.
        • Número do Erro: O código numérico do último erro encontrado pelo receptor.
        • Mensagem de Erro: A mensagem correspondente ao número do erro.
      • O Applier é responsável por executar os eventos recuperados pelo receptor e aplicá-los à réplica.
        • Status: O estado atual do aplicador, que indica se ele está sendo executado e funcionando corretamente no momento.
        • Número do Erro: O código numérico do último erro encontrado pelo aplicador.
        • Mensagem de Erro: A mensagem correspondente ao número do erro.
    • Configuração: Nesta seção, os seguintes parâmetros do canal de replicação de entrada são exibidos:
      • Origem é o servidor MySQL upstream do qual os dados estão sendo replicados.
        • Host: O nome do host ou endereço IP da origem.
        • Porta: O número da porta na origem com a qual a réplica deve se conectar para replicação.
        • UUID do Servidor: O UUID da origem.
        • ID: O ID do servidor da origem.
      • Réplica é o servidor MySQL atual.
        • UUID do Servidor: O UUID da réplica.
        • ID: O ID do servidor da réplica.
      • As configurações de Aplicar influenciam a forma como a réplica aplica as transações recebidas da origem.
        • Atraso: O número configurado de segundos que essa réplica deve ficar atrás da origem nesse canal.
        • Colaboradores: O número configurado de threads aplicadores para executar transações de replicação em paralelo.
        • Tratamento de ID de transação global: Indica se o canal designa GTIDs a transações replicadas que não têm uma:
          • DESATIVADO: Nenhum GTID é designado.
          • LOCAL: Um GTID é designado que inclui o UUID desta réplica.
          • <UUID>: Um GTID é designado que inclui um UUID definido manualmente.
      • Filtros controlam quais dados são replicados da origem para a réplica. Eles podem ser configurados para incluir ou excluir bancos de dados, tabelas ou outros objetos específicos.
    • Estatísticas: Nesta seção, os seguintes detalhes do canal de replicação de entrada são exibidos:
      • Espaço de armazenamento do log de retransmissão usado: O espaço total em disco consumido pelos arquivos de log de retransmissão pertencentes a esse canal.
      • Transações recebidas: O número de transações que a réplica recebeu do servidor de origem.
      • Atraso na aplicação: O tempo que a transação atual levou entre o commit na origem e a aplicação na réplica.
      • Colaboradores ocupados: O número de threads de worker de replicação atualmente ativos na aplicação de transações por meio desse canal à réplica.
  • Guia Saída: Exibe informações pertencentes às réplicas do servidor MySQL. Essa guia será exibida se o servidor MySQL estiver configurado como origem no processo de replicação.
    • Configuração: Nesta seção, as réplicas do servidor MySQL atual são listadas, juntamente com os seguintes detalhes:
      • Host: O nome do host da réplica, conforme especificado na réplica usando a opção --report-host.
      • Porta: A porta na qual a réplica está fazendo listening, conforme especificado na réplica com a opção --report-port.
      • ID do Servidor: O ID do servidor da réplica.
      • UUID do Servidor: O UUID da réplica.
  • Guia Log de binários: Exibe uma visão geral dos parâmetros de configuração do log de binários, detalhes e gráficos de métricas do servidor MySQL.
    • Configuração: Nesta seção, os seguintes parâmetros de configuração de log de binários são exibidos:
      • Ativado: Indica se o log de binários está ativo no servidor.
      • Formato de log: Indica o formato no qual as alterações são registradas no log de binários:
        • STATEMENT: Registra as instruções SQL que modificam dados.
        • ROW: Registra as alterações de dados reais no nível da linha.
        • MIXED: Alterna entre a replicação baseada em instrução e a replicação baseada em linha, dependendo da natureza da instrução.
      • Compactação de log: Indica se a compactação está ativada e aplicada ao log de binários para reduzir o uso de espaço em disco e a largura de banda da rede.
    • Status: Nesta seção, os seguintes detalhes do log de binários são exibidos:
      • Nome do log de binários: O arquivo de log de binários atual sendo usado pelo servidor MySQL.
      • Posição do log de binários: A posição atual no arquivo de log de binários ativo em que o servidor MySQL está gravando.
      • Porcentagem de compactação do log: A porcentagem de compactação obtida para os arquivos de log binário, se a Compactação do log estiver ativada.
    • Estatísticas: Nesta seção, os seguintes gráficos de métricas de log de binários são exibidos:
      • Uso do espaço de armazenamento (bytes): Exibe o espaço total em disco usado pelos arquivos de log de binários.
      • Leitura de E/S (bytes por segundo): Exibe a taxa na qual os dados são lidos nos arquivos de log de binários.
      • Gravação de Entrada/Saída (bytes por segundo): Exibe a taxa na qual os dados são gravados nos arquivos de log de binários.
      • Latência de Entrada/Saída (microssegundos): Exibe o atraso ao ler ou gravar nos arquivos de log de binários.