Como migrar um banco de dados MySQL entre servidores sem downtime
Olá, querido(a) cliente da GeHost! 👋
Se você está pensando em migrar seu banco de dados MySQL para outro servidor — seja por escalabilidade, desempenho ou simplesmente por segurança — saiba que é possível fazer isso sem parar o seu site ou aplicativo. Sim, é possível! E hoje, como seu Sensei da GeHost, vou te guiar passo a passo com calma, clareza e um toque de carinho. 💛
Este guia é feito para quem quer entender o processo sem se perder em termos técnicos. Vamos juntos, com paciência e confiança!
📌 Antes de começar: Entenda o que é "sem downtime"
“Downtime” é quando seu site fica inacessível. Migrar um banco de dados sem downtime significa que seu site continua funcionando durante todo o processo — como se nada estivesse acontecendo.
Dica do Sensei: O segredo está em replicar os dados em tempo real enquanto o site ainda está rodando no servidor antigo.
🔧 Passo a passo: Migrar seu banco MySQL sem parar o site
-
Prepare o novo servidor
Certifique-se de que o novo servidor já está configurado com o MySQL instalado e com acesso permitido. O banco de dados ainda não precisa existir — vamos criá-lo mais tarde. -
Crie um usuário com permissões no banco antigo
No cPanel do servidor antigo, acesse a ferramenta Bancos de Dados MySQL:
Crie um novo usuário com permissões de leitura e escrita (lembre-se de usar uma senha forte!). Esse usuário será usado para replicar os dados.
-
Ative o log de transações (binlog) no servidor antigo
Isso permite que as mudanças no banco sejam rastreadas em tempo real. Se você não tem acesso direto ao MySQL, peça ao suporte da GeHost (você pode fazer isso pelo painel) para ativar o binlog no banco. Ele é essencial para a replicação contínua. -
Conecte-se ao novo servidor e crie o banco de dados
Acesse o cPanel do novo servidor e, em Bancos de Dados MySQL, crie um banco com o mesmo nome do antigo. Não se preocupe com os dados ainda — eles virão depois. -
Realize a migração inicial (full dump)
Faça um dump completo do banco antigo com todos os dados:mysqldump -u [usuário] -p [nome_do_banco] > backup.sql
Envie esse arquivo para o novo servidor via FTP, SFTP ou outro método seguro. Importe o banco no novo servidor com:
mysql -u [usuário_novo] -p [nome_do_banco] < backup.sql
-
Configure a replicação em tempo real
Agora, use o MySQL para configurar a replicação do servidor antigo (master) para o novo (slave). Isso envolve:- Configurar o server-id no novo servidor.
- Usar o comando
CHANGE MASTER TOcom os dados do servidor antigo (endereço, porta, usuário, senha, log e posição). - Ativar a replicação com
START SLAVE.
Com isso, qualquer alteração no banco antigo será automaticamente aplicada no novo.
-
Verifique a replicação
No novo servidor, execute:SHOW SLAVE STATUS;
Se o status mostrar
Slave_IO_Running: YeseSlave_SQL_Running: Yes, tudo está funcionando! 🎉 -
Teste o novo banco
Faça alguns testes no seu site ou aplicativo para garantir que ele esteja lendo e escrevendo corretamente no novo banco. Pode ser útil fazer uma simulação de acesso com um usuário fictício. -
Finalize a migração (corte de tráfego)
Quando tudo estiver funcionando perfeitamente, altere a configuração do seu site para apontar para o novo banco. Isso pode ser feito editando o arquivo de configuração do seu sistema (comoconfig.phpoudatabase.php).Depois de confirmar que o site está rodando bem com o novo banco, você pode desativar o servidor antigo.
💡 Dicas do Sensei da GeHost
- Seu banco de dados é como um coração. Trate-o com cuidado e faça backup antes de qualquer mudança.
- Use o Backup parcial no cPanel para salvar uma cópia do banco antes da migração. Acesse Backup → Backup parcial → Banco de dados.
- Se tiver dúvidas ou precisar de ajuda técnica, entre em contato com o suporte da GeHost — estamos aqui para te ajudar. O suporte está disponível por 30 dias após a entrega do serviço.
- Não se apresse! Migrar banco de dados é como trocar um pneu no carro em movimento: exige paciência, atenção e segurança.
Um abraço do Sensei: Você está fazendo uma coisa incrível — cuidar do seu negócio com responsabilidade. Cada passo que você dá hoje é um investimento no futuro do seu site. Continue assim! 🌟
Se precisar de ajuda com qualquer passo, não hesite: seu painel está aqui para te ajudar. Acesse painel.gehost.com.br e fale com o suporte. Estamos com você, sempre.
Com carinho,
Seu Sensei da GeHost 🌿