Esta guia orienta como configurar a replicação de dados entre servidores MariaDB utilizando o modelo de Replicação Master-Slave.

Requisitos

  • Dois servidores com MariaDB instalado (Master e Slave)
  • Acesso root ao sistema e ao banco de dados
  • Rede com comunicação entre os servidores

Passo 1: Configuração no servidor Master

  1. Edite o arquivo de configuração do MariaDB (geralmente /etc/mysql/my.cnf ou /etc/my.cnf) e adicione as seguintes linhas na seção [mysqld]:
[mysqld]
server-id=1
log_bin=mysql-bin
binlog_do_db=nome_do_banco

2. Reinicie o serviço MariaDB:

systemctl restart mariadb

3. Acesse o MariaDB e crie um usuário de replicação:

CREATE USER 'replicador'@'IP_DO_SLAVE' IDENTIFIED BY 'senha_segura';
GRANT REPLICATION SLAVE ON *.* TO 'replicador'@'IP_DO_SLAVE';
FLUSH PRIVILEGES;

Explicação:

  • CREATE USER: Cria o usuário replicador, autorizando conexões apenas a partir do IP do servidor slave.
  • GRANT REPLICATION SLAVE: Concede permissão de replicação, necessária para que o slave possa se conectar e copiar os dados do master.
  • FLUSH PRIVILEGES: Recarrega as permissões para que as alterações tenham efeito imediato.

Substitua IP_DO_SLAVE pelo IP real do servidor slave e senha_segura por uma senha forte.

4. Obtenha as informações de estado do binário:

FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;

Anote os valores de File e Position.

Passo 2: Configuração no servidor Slave

  1. Edite o arquivo de configuração do MariaDB no Slave e adicione
[mysqld]
server-id=2

2. Reinicie o serviço MariaDB:

systemctl restart mariadb

3. Configure o Slave para conectar ao Master:

CHANGE MASTER TO
MASTER_HOST='IP_DO_MASTER',
MASTER_USER='replicador',
MASTER_PASSWORD='senha_segura',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS= 123;

Substitua os valores conforme anotado no passo anterior.

4. Veja o status do Slave:

SHOW SLAVE STATUS\G

Os campos Slave_IO_Running e Slave_SQL_Running devem mostrar “Yes”.

Notas

  • Certifique-se de que a porta 3306 está liberada entre os servidores.
  • Utilize uma senha segura e limite o IP do usuário de replicação, se possível.
  • Faça backup antes de configurar a replicação.

AVISO LEGAL: Os procedimentos descritos neste documento devem ser executados de acordo com o contexto de cada sistema, de forma a evitar impactos negativos à segurança, disponibilidade, integridade e privacidade de dados. A CentralServer se reserva o direito de modificar a qualquer tempo e sem aviso prévio as informações aqui apresentadas a fim de refletir o lançamento de novos serviços, atualizações físicas e operacionais, e evolução do estado-da-arte da tecnologia.