wils@web ~ $ cat ~/ajuda/como-configurar-replicacao-master-slave-entre-mysql-8-0-e-mariadb-10-6.md

Banco de Dados

Como configurar replicação master-slave entre MySQL 8.0 e MariaDB 10.6

atualizado em 02/08/2026

A replicação entre MySQL e MariaDB é uma técnica poderosa que permite a sincronização de dados entre servidores. Neste manual, abordaremos como configurar a replicação master-slave entre MySQL 8.0 e MariaDB 10.6.

Pré-requisitos

  • MySQL 8.0 instalado e em execução.
  • MariaDB 10.6 instalado e em execução.
  • Acesso root em ambos os servidores.
  • Rede configurada para permitir comunicação entre os servidores.

Passo 1: Configurar o MySQL Master

Primeiro, precisamos configurar o servidor MySQL para atuar como o master.

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Adicione ou modifique as seguintes linhas:

[mysqld]
server-id = 1
log_bin = mysql-bin
binlog_do_db = nome_do_banco

Reinicie o MySQL:

sudo systemctl restart mysql

Passo 2: Criar um usuário para replicação

Crie um usuário no MySQL que será utilizado pelo MariaDB para replicação:

mysql -u root -p
CREATE USER 'replicator'@'%' IDENTIFIED WITH mysql_native_password BY 'senha';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;

Passo 3: Obter informações de replicação

Obtenha a posição do log binário:

SHOW MASTER STATUS;

Anote o File e Position retornados.

Passo 4: Configurar o MariaDB Slave

Agora, vamos configurar o servidor MariaDB para atuar como o slave.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Adicione ou modifique as seguintes linhas:

[mysqld]
server-id = 2

Reinicie o MariaDB:

sudo systemctl restart mariadb

Passo 5: Configurar a replicação no MariaDB

Conecte-se ao MariaDB e configure a replicação:

mysql -u root -p
CHANGE MASTER TO
    MASTER_HOST='IP_do_Master',
    MASTER_USER='replicator',
    MASTER_PASSWORD='senha',
    MASTER_LOG_FILE='nome_do_arquivo',
    MASTER_LOG_POS=posição;
START SLAVE;

Passo 6: Verificar a replicação

Para verificar o status da replicação no MariaDB, utilize:

SHOW SLAVE STATUS\\G;

Verifique se Slave_IO_Running e Slave_SQL_Running estão como Yes.

Conclusão

A replicação entre MySQL e MariaDB é uma solução eficaz para alta disponibilidade e balanceamento de carga. Lembre-se de monitorar a replicação regularmente e ajustar as configurações conforme necessário.

Dica: Considere usar ferramentas de monitoramento para acompanhar a saúde da replicação e evitar problemas futuros.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.