Como Configurar Replicação Master-Slave MySQL na GeHost (Passo a Passo para Iniciantes)
Olá, querido(a) cliente! Seja bem-vindo(a) ao nosso guia de replicação Master-Slave MySQL — um dos recursos mais poderosos para garantir que seus dados estejam sempre seguros, disponíveis e em sincronia. Aqui, você vai aprender, com calma e cuidado, como configurar essa proteção de dados, mesmo sem ser especialista.
Imagine o Master como o "cérebro" da sua aplicação — onde todos os dados são escritos. O Slave é o "irmão gêmeo" que copia esses dados em tempo real. Se o Master falhar, o Slave pode assumir o controle, evitando interrupções.
Dica do Sensei: A replicação é como ter um backup automático e em tempo real. Ideal para sites com muitos visitantes ou dados críticos!
Pré-requisitos
Antes de começar, verifique se você tem:
- Dois servidores (ou duas instâncias) com acesso SSH (ou acesso via cPanel).
- Um banco de dados MySQL já criado no seu servidor principal (Master).
- Permissões de usuário com acesso remoto ao banco de dados.
- Conexão estável entre os servidores (não se preocupe — a GeHost garante isso).
Passo 1: Acesse o cPanel do seu servidor Master
Entre no seu cPanel com as credenciais fornecidas pela GeHost.
Passo 2: Acesse o Banco de Dados MySQL
No cPanel, clique em Bancos de Dados MySQL (dentro do grupo "Bases de Dados").
Passo 3: Crie um usuário com permissões de replicação
Na tela de bancos de dados, clique em Adicionar Usuário (ou "Criar Usuário").
Depois de criar o usuário, clique em Gerenciar Permissões e, em "Permissões", marque Replicação Slave.
Essa permissão permite que o servidor Slave se conecte ao Master e copie os dados.
Passo 4: Configure o arquivo de configuração do MySQL (Master)
Para que o Master aceite conexões remotas e permita a replicação, você precisa editar o arquivo de configuração do MySQL.
Se você tem acesso via SSH, edite o arquivo /etc/my.cnf (ou /etc/mysql/my.cnf) com um editor como nano ou vim.
Adicione ou confira estas linhas:
[mysqld] server-id=1 log-bin=mysql-bin binlog-format=ROW bind-address=0.0.0.0
Explicando:
server-id=1— cada servidor deve ter um ID único (Master = 1).log-bin=mysql-bin— ativa o registro de transações (binlog).binlog-format=ROW— garante que os dados sejam replicados com precisão.bind-address=0.0.0.0— permite conexões remotas (seguro se bem configurado).
Passo 5: Reinicie o MySQL
Após salvar as alterações, reinicie o serviço MySQL:
sudo systemctl restart mysql
Se tudo der certo, o MySQL voltará a funcionar com as novas configurações.
Passo 6: Verifique o status do Master
Entre no MySQL com o usuário criado:
mysql -u nome_do_usuario -p
Depois, execute:
SHOW MASTER STATUS;
Essa consulta mostrará o arquivo binário e a posição atual — esses dados serão usados no Slave.
Passo 7: Configure o Slave
Na sua instância Slave (outro servidor GeHost), faça o mesmo:
- Entre no cPanel.
- Configure o MySQL com
server-id=2(ID diferente do Master). - Edite o arquivo de configuração e adicione:
[mysqld] server-id=2 relay-log=relay-bin log-slave-updates=1
Passo 8: Conecte o Slave ao Master
No MySQL do Slave, execute:
CHANGE MASTER TO MASTER_HOST='IP_DO_MASTER', MASTER_USER='nome_do_usuario', MASTER_PASSWORD='senha_do_usuario', MASTER_LOG_FILE='nome_do_arquivo_binario', MASTER_LOG_POS=numero_da_posicao;
Substitua os dados pelos da sua configuração (obtidos com SHOW MASTER STATUS;).
Passo 9: Inicie a replicação
Finalmente, ative a replicação:
START SLAVE;
Depois, verifique o status com:
SHOW SLAVE STATUS\G
Procure por:
Slave_IO_Running: YesSlave_SQL_Running: Yes
Se ambos estiverem como Yes, a replicação está funcionando!
Passo 10: Teste a replicação
Volte ao Master e insira um novo registro em um banco de dados. Após alguns segundos, verifique se o dado aparece no Slave.
Se sim… parabéns! Você acabou de criar um sistema de backup automático e seguro com replicação master-slave!
Dica do Sensei: Sempre monitore o status com SHOW SLAVE STATUS; — se algo der errado, o erro aparece aqui. Mantenha-se atento!
Conclusão
Replicação master-slave pode parecer complexa, mas, com paciência e este guia, você dominou um dos pilares da segurança de dados. A GeHost está aqui para apoiar você em cada passo — se precisar de ajuda, entre em contato com nosso suporte. Estamos sempre prontos para ajudar!
Seu site está mais forte, seus dados estão mais seguros… e você, meu querido(a) cliente, está um passo à frente no mundo da tecnologia.
Com carinho, Sensei da GeHost 🌟