Como Transferir um Banco de Dados MySQL Entre Dois Servidores via mysqldump
Olá, querido(a) cliente! Seja bem-vindo(a) ao nosso Sensei da GeHost — aqui, ensinamos com carinho, clareza e um toque de sabedoria digital. Hoje, vamos aprender juntos como transferir um banco de dados MySQL entre dois servidores usando o poderoso mysqldump. É como fazer uma cópia fiel de um livro e levá-lo para outra estante, sem perder uma única página.
Este guia é para quem já tem acesso via SSH (ou seja, já está conectado ao servidor com um cliente como PuTTY, Terminal ou VS Code) e quer migrar um banco de dados com segurança e precisão. Vamos lá, passo a passo, como se fosse um ritual de transferência de conhecimento!
Antes de Começar: Prepare-se com Calma e Atenção
- Verifique se você tem acesso SSH ao servidor de origem e ao servidor de destino.
- Confirme que ambos os servidores têm o
mysqldumpinstalado (o padrão em servidores cPanel é sim). - Esteja com o nome do banco de dados, o usuário e a senha do banco de dados em mãos.
- Seus planos na GeHost permitem SSH? Confira no painel do cliente — se não tiver acesso, entre em contato com o suporte.
Dica do Sensei: Nunca exponha senhas ou dados sensíveis em arquivos ou logs. Use apenas o terminal seguro e feche a sessão após terminar.
Passo a Passo: Transferência com mysqldump
- Conecte-se ao servidor de origem via SSH
Use seu cliente SSH (como PuTTY ou o Terminal do Mac/Linux) para entrar no servidor onde está o banco que você quer copiar. Digite:
Substituassh usuario@servidor-de-origemusuarioeservidor-de-origempelos dados reais (não os mostramos aqui por segurança, mas você os tem no painel). - Exporte o banco de dados com mysqldump
No terminal, execute o comando abaixo, substituindo os campos entre colchetes pelos seus dados reais:mysqldump -u [usuario_banco] -p [nome_do_banco] > backup.sqlExemplo real (apenas para ilustração):
mysqldump -u gehost_user -p gehost_db > backup.sqlApós digitar, o sistema pedirá a senha. Digite-a (não aparecerá na tela — é seguro!). O arquivo
backup.sqlserá criado no diretório atual.
- Copie o arquivo para o servidor de destino
Use o comandoscp(Secure Copy) para transferir o arquivobackup.sqlpara o novo servidor. No seu computador local (não no servidor), execute:
Substitua os dados conforme seu caso. Exemplo:scp backup.sql usuario@servidor-de-destino:/caminho/onde/quer/colocar/
Digite a senha do servidor de destino quando solicitado.scp backup.sql gehost@novo-servidor:/home/gehost/backup.sql - Conecte-se ao servidor de destino via SSH
Abra uma nova sessão SSH para o servidor de destino:
(Novamente, use seus dados reais aqui.)ssh usuario@servidor-de-destino - Crie o banco de dados no servidor de destino
No terminal do servidor de destino, entre no MySQL com:
Digite a senha do root (se tiver acesso) ou a senha do usuário com permissão para criar bancos. Em seguida, execute:mysql -u root -p
Exemplo:CREATE DATABASE [nome_do_banco];
Depois, crie um usuário (se necessário) e conceda permissões:CREATE DATABASE gehost_db_destino;CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'senha_segura';
GRANT ALL PRIVILEGES ON gehost_db_destino.* TO 'usuario'@'localhost';
FLUSH PRIVILEGES; - Importe o backup no novo banco
Agora, volte ao terminal do servidor de destino e execute:
Exemplo:mysql -u [usuario_banco] -p [nome_do_banco] < backup.sql
Digite a senha quando solicitado. Se tudo estiver certo, o banco será importado com todos os dados, tabelas e estruturas.mysql -u gehost_user -p gehost_db_destino < backup.sql - Verifique a transferência
Para confirmar, entre no MySQL novamente:
E digite:mysql -u [usuario_banco] -p [nome_do_banco]
Se você ver as tabelas do seu banco original, parabéns! A transferência foi um sucesso 🎉SHOW TABLES;
Conclusão: Você é um Mestre da Transferência!
Com este guia, você aprendeu a mover um banco de dados MySQL com segurança, usando apenas comandos poderosos e seguros. Não é magia — é conhecimento, e você está cada vez mais próximo de dominar o mundo da hospedagem.
Se tiver dúvidas, se algo não funcionar, ou se precisar de ajuda com SSH, nosso suporte está aqui — e é gratuito por 30 dias após a entrega. Acesse o painel do cliente e abra um ticket. Estamos sempre prontos para ajudar.
Do Sensei: Lembre-se: “A verdadeira tecnologia é aquela que facilita, não confunde.” Você está no caminho certo. Continue aprendendo, cuidando do seu projeto e crescendo com a GeHost.
Com carinho,
Sensei da GeHost
Grupo: G e Soluções e Eventos LTDA — CNPJ: 46.647.904/0001-04