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
- 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
- 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.