wils@web ~ $ cat ~/ajuda/como-replicar-dados-entre-mysql-8-0-e-mariadb-10-5-com-mysqlbinlog.md

Banco de Dados

Como replicar dados entre MySQL 8.0 e MariaDB 10.5 com mysqlbinlog

atualizado em 01/08/2026

A replicação de dados entre MySQL 8.0 e MariaDB 10.5 pode ser realizada utilizando a ferramenta mysqlbinlog. Este manual aborda o processo passo a passo para configurar essa replicação, garantindo que os dados sejam transferidos de forma eficiente.

Pré-requisitos

  • MySQL 8.0 instalado e configurado.
  • MariaDB 10.5 instalado e configurado.
  • Acesso ao terminal com permissões necessárias.

Passo a Passo

1. Configurar o MySQL para Replicação

-- Edite o arquivo de configuração do MySQL (my.cnf) --
[mysqld]
server-id=1
log_bin=mysql-bin
binlog_format=row

2. Reiniciar o MySQL

sudo systemctl restart mysql

3. Criar um Usuário para Replicação

CREATE USER 'replicator'@'%' IDENTIFIED WITH mysql_native_password BY 'senha';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';

4. Obter a Posição do Log Binário

SHOW MASTER STATUS;

5. Configurar o MariaDB para Receber os Dados

-- Edite o arquivo de configuração do MariaDB (my.cnf) --
[mysqld]
server-id=2

6. Reiniciar o MariaDB

sudo systemctl restart mariadb

7. Configurar o Slave no MariaDB

CHANGE MASTER TO
    MASTER_HOST='IP_DO_MYSQL',
    MASTER_USER='replicator',
    MASTER_PASSWORD='senha',
    MASTER_LOG_FILE='mysql-bin.000001',
    MASTER_LOG_POS=posição;

8. Iniciar a Replicação

START SLAVE;

Verificando a Replicação

SHOW SLAVE STATUS\\G;

Conclusão

A replicação entre MySQL e MariaDB pode ser complexa, mas seguindo os passos acima, você pode garantir que os dados sejam replicados corretamente. Dica: Sempre faça backup dos dados antes de iniciar a replicação para evitar perda de informações.

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.