Banco de dados 54 visualizações

Como migrar um banco de dados MySQL para PostgreSQL

Ver no WHMCS

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:

Tela de login do cPanel com campos de usuário e senha

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.

Tela do cPanel com a opção 'Bancos de Dados MySQL' destacada

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:

  1. Usando phpMyAdmin: Clique em "phpMyAdmin" no painel. Selecione o banco de dados, clique em "Exportar", escolha o formato "SQL" e gere o arquivo.
  2. 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 → use CREATE TYPE no PostgreSQL.
    • Remova ou adapte sintaxes específicas do MySQL (ex: ON DELETE CASCADE pode 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:

  1. 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
  1. 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

Precisa de Ajuda?

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