Como migrar um banco de dados MySQL para PostgreSQL na GeHost
Olá, viajante do conhecimento! 🌟 Seja bem-vindo(a) ao nosso Guia da Sensei da GeHost, onde transformamos o complexo em simples, o assustador em amigável. Hoje vamos juntos aprender como migrar um banco de dados MySQL para PostgreSQL — uma tarefa que pode parecer difícil, mas com paciência e os passos certos, fica tranquila como um café da manhã no fim de semana.
Se você está aqui, provavelmente já tem um sistema rodando com MySQL e quer aproveitar as vantagens do PostgreSQL — como maior flexibilidade, suporte a JSON, transações robustas e um poder de consulta impressionante. Perfeito! Vamos lá.
Dica da Sensei: Antes de começar, faça um backup do seu banco MySQL. É como guardar a chave da sua casa antes de reformar o portão. Sempre seguro!
Passo 1: Acesse o painel do cliente da GeHost
Para começar, entre no seu painel de controle com suas credenciais:
- Visite painel.gehost.com.br
- Insira seu usuário (geralmente seu e-mail) e senha
- Confirme o login
Passo 2: Acesse o gerenciador de bancos de dados
Depois de logado, procure na lista de ferramentas o módulo chamado Bancos de Dados MySQL. Ele está no grupo "Banco de Dados".
Se você não vir esse item, pode ser que o seu plano não inclua acesso direto a bancos de dados. Nesse caso, consulte seu plano no painel ou entre em contato com nosso suporte — estamos aqui para te ajudar.
Passo 3: Exporte o banco MySQL (com mysqldump ou phpMyAdmin)
Para migrar, você precisa primeiro exportar os dados do MySQL. Aqui estão duas formas comuns:
- Usando phpMyAdmin: Clique em "phpMyAdmin" no painel. Selecione o banco de dados, clique em "Exportar", escolha o formato "SQL" e gere o arquivo.
- Usando mysqldump (via SSH): Se você tem acesso SSH (disponível em planos mais altos), execute um comando como:
mysqldump -u usuario -p nome_do_banco > backup_mysql.sql
Salve esse arquivo em seu computador. Ele será o "mapa" do seu banco que vamos adaptar para o PostgreSQL.
Dica da Sensei: Evite usar nomes de tabelas com espaços ou caracteres especiais. Isso pode causar problemas na migração.
Passo 4: Crie um banco PostgreSQL na GeHost
Na mesma tela do cPanel, procure por Bancos de Dados PostgreSQL (geralmente no mesmo grupo de "Banco de Dados").
- Clique em "Criar Banco de Dados"
- Digite um nome curto e claro (ex:
meubanco_postgres) - Defina um usuário e senha (mantenha-os seguros)
- Clique em "Criar"
Seu banco PostgreSQL agora está pronto para receber os dados.
Passo 5: Converta o arquivo SQL para PostgreSQL
Esse é o passo mais delicado — o MySQL e o PostgreSQL têm sintaxes diferentes. O arquivo SQL exportado do MySQL não funciona diretamente no PostgreSQL.
Para resolver isso, você tem duas opções:
- Use uma ferramenta de conversão: Ferramentas como pgLoader ou Eversql podem ajudar a converter o SQL automaticamente.
- Faça a conversão manual: Altere comandos como:
CREATE TABLE→ mantém, mas ajuste tipos de dados (ex:INT→INTEGER,TEXT→TEXT).ENUM→ useCREATE TYPEno PostgreSQL.- Remova ou adapte sintaxes específicas do MySQL (ex:
ON DELETE CASCADEpode precisar de ajuste).
Dica da Sensei: Não se preocupe se não for perfeito na primeira tentativa. Teste com um banco pequeno primeiro — como uma tabela de usuários. Assim, você aprende sem risco.
Passo 6: Importe os dados no PostgreSQL
Depois de converter o SQL, você pode importar os dados. Existem duas formas:
- Usando psql (via SSH): Se você tem acesso SSH, conecte-se ao servidor e execute:
psql -U nome_usuario -d nome_do_banco -f caminho/para/seu_arquivo_conversao.sql
- Usando pgAdmin ou outro cliente: Baixe o pgAdmin (gratuito), conecte-se ao banco PostgreSQL da GeHost (use o usuário e senha criados) e execute o script SQL diretamente.
Passo 7: Teste e valide a migração
Depois da importação, abra o banco no pgAdmin ou no painel do cPanel e verifique:
- As tabelas foram criadas corretamente
- Os dados estão presentes
- As chaves estrangeiras e índices funcionam
Se tudo estiver certo, seu sistema já pode começar a se conectar ao novo banco PostgreSQL!
Dica da Sensei: Faça testes com funcionalidades-chave do seu sistema (como login, cadastro, busca). Isso evita surpresas depois.
Passo 8: Atualize o código da sua aplicação
Por fim, atualize o arquivo de configuração da sua aplicação (como config.php, database.js, ou settings.py) para apontar para o novo banco PostgreSQL:
- Host: geralmente
localhost(ou o endereço fornecido pelo painel — consulte seu plano) - Porta:
5432(padrão do PostgreSQL) - Nome do banco: o que você criou
- Usuário e senha: os que você definiu
Salve as alterações e teste o sistema novamente.
Conclusão: você é um herói da migração!
Parabéns! Você acabou de transformar um desafio técnico em uma vitória pessoal. 🎉 Migrar de MySQL para PostgreSQL não é só uma mudança de tecnologia — é um passo para maior poder, flexibilidade e crescimento.
Se você se sentir perdido em algum momento, lembre-se: a GeHost está aqui. Entre em contato com nosso suporte — mesmo que seja só para perguntar “e agora?”. Estamos aqui para te ajudar, com carinho e paciência.
Até a próxima jornada, viajante do conhecimento. Que seu banco de dados seja leve, rápido e cheio de histórias bem contadas.
Com carinho,
A Sensei da GeHost