Banco de dados 0 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: INTINTEGER, TEXTTEXT).
    • 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.