Validando MySQL 8.4 com tráfego real usando ProxySQL Mirror

A realização de um upgrade de banco de dados em produção exige planejamento e validação cuidadosa. Antes de direcionar a aplicação para uma nova versão, é importante avaliar o comportamento das consultas e identificar possíveis problemas de compatibilidade ou desempenho.

Demonstração de uma estratégia para validar um novo ambiente MySQL 8.4 antes de realizar o upgrade do ambiente atual MySQL 8.0.

Para isso, utilizarei o ProxySQL Query Mirroring, permitindo que consultas executadas no MySQL 8.0 sejam espelhadas/replicadas para o MySQL 8.4, possibilitando validar o novo ambiente com tráfego real antes do cutover.

Cenário do laboratório

Servidor Sistema Operacional MySQL IP Função
Servidor atual Oracle Linux 7 MySQL 8.0.45 192.168.18.121 Ambiente atual
Novo servidor Oracle Linux 10 MySQL 8.4.10 192.168.18.122 Futuro ambiente

Arquitetura

Configurando o ProxySQL

Iniciamos o serviço:

Conectamos na interface administrativa do ProxySQL:

Adicionando os servidores MySQL

Também precisa criar o user no mysql

O hostgroup 1 será utilizado pelo MySQL 8.0.45, enquanto o hostgroup 2 será utilizado pelo MySQL 8.4.10 como servidor de mirror.

Configurando o Query Mirroring e usuarios de acesso.

Agora vamos criar uma regra para que as consultas SELECT sejam encaminhadas normalmente para o MySQL 8.0 e também espelhadas para o MySQL 8.4.

A aplicação continua recebendo a resposta do MySQL 8.0.45, enquanto uma cópia da consulta é enviada para o MySQL 8.4.10.

Métricas no ProxySQL

Conclusão

O ProxySQL Query Mirroring permite validar o novo ambiente MySQL 8.4 utilizando consultas reais do ambiente atual, sem alterar inicialmente o servidor que atende a aplicação.

Essa estratégia pode ajudar o Administrador de banco de dados a identificar problemas de compatibilidade, comportamento e desempenho antes da mudança definitiva para o novo ambiente.

Após a validação, o próximo passo pode ser o cutover, direcionando o tráfego da aplicação do MySQL 8.0 para o MySQL 8.4.

 

Hands-on

 

Links uteis:

https://proxysql.com/documentation

https://dev.mysql.com/doc/refman/8.4/en/

COMPARTILHE:
Picture of Marcio

Marcio

Minha paixão por tecnologia e minhas habilidades em resolução de problemas me permitem enfrentar desafios complexos e entregar soluções de banco de dados de alta qualidade. Estou sempre ávido por aprender e me manter atualizado com as últimas tendências em administração de banco de dados.
Picture of Marcio

Marcio

Minha paixão por tecnologia e minhas habilidades em resolução de problemas me permitem enfrentar desafios complexos e entregar soluções de banco de dados de alta qualidade. Estou sempre ávido por aprender e me manter atualizado com as últimas tendências em administração de banco de dados.

PARTICIPE

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

POSTADO POR
Picture of Marcio

Marcio

Minha paixão por tecnologia e minhas habilidades em resolução de problemas me permitem enfrentar desafios complexos e entregar soluções de banco de dados de alta qualidade. Estou sempre ávido por aprender e me manter atualizado com as últimas tendências em administração de banco de dados.
PARCEIROS