SSH & Avançado 0 visualizações

Como transferir um banco de dados MySQL entre dois servidores via mysqldump

Ver no WHMCS

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 mysqldump instalado (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

  1. 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:
    ssh usuario@servidor-de-origem
    Substitua usuario e servidor-de-origem pelos dados reais (não os mostramos aqui por segurança, mas você os tem no painel).
  2. 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.sql

    Exemplo real (apenas para ilustração):

    mysqldump -u gehost_user -p gehost_db > backup.sql

    Após digitar, o sistema pedirá a senha. Digite-a (não aparecerá na tela — é seguro!). O arquivo backup.sql será criado no diretório atual.

    Tela 'Bancos de Dados MySQL' no cPanel — lista de bancos, usuários e botões para criar ou editar
  3. Copie o arquivo para o servidor de destino
    Use o comando scp (Secure Copy) para transferir o arquivo backup.sql para o novo servidor. No seu computador local (não no servidor), execute:
    scp backup.sql usuario@servidor-de-destino:/caminho/onde/quer/colocar/
    Substitua os dados conforme seu caso. Exemplo:
    scp backup.sql gehost@novo-servidor:/home/gehost/backup.sql
    Digite a senha do servidor de destino quando solicitado.
  4. Conecte-se ao servidor de destino via SSH
    Abra uma nova sessão SSH para o servidor de destino:
    ssh usuario@servidor-de-destino
    (Novamente, use seus dados reais aqui.)
  5. Crie o banco de dados no servidor de destino
    No terminal do servidor de destino, entre no MySQL com:
    mysql -u root -p
    Digite a senha do root (se tiver acesso) ou a senha do usuário com permissão para criar bancos. Em seguida, execute:
    CREATE DATABASE [nome_do_banco];
    Exemplo:
    CREATE DATABASE gehost_db_destino;
    Depois, crie um usuário (se necessário) e conceda permissões:
    CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'senha_segura';
    GRANT ALL PRIVILEGES ON gehost_db_destino.* TO 'usuario'@'localhost';
    FLUSH PRIVILEGES;
  6. Importe o backup no novo banco
    Agora, volte ao terminal do servidor de destino e execute:
    mysql -u [usuario_banco] -p [nome_do_banco] < backup.sql
    Exemplo:
    mysql -u gehost_user -p gehost_db_destino < backup.sql
    Digite a senha quando solicitado. Se tudo estiver certo, o banco será importado com todos os dados, tabelas e estruturas.
  7. Verifique a transferência
    Para confirmar, entre no MySQL novamente:
    mysql -u [usuario_banco] -p [nome_do_banco]
    E digite:
    SHOW TABLES;
    Se você ver as tabelas do seu banco original, parabéns! A transferência foi um sucesso 🎉

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

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.