13 min de leitura · Guia técnico
Exportar e importar banco de dados MySQL pelo phpMyAdmin é o processo de gerar um arquivo .sql com toda a estrutura e dados de um banco e carregá-lo em outro ambiente usando a interface web do phpMyAdmin. Para realizar a operação completa, siga estes passos:
- Acesse o phpMyAdmin pelo cPanel ou URL direta do servidor.
- Selecione o banco de dados no painel esquerdo.
- Clique na aba Exportar, escolha o formato SQL e baixe o arquivo.
- No ambiente de destino, acesse o phpMyAdmin e crie um banco vazio.
- Clique na aba Importar, selecione o arquivo
.sqle confirme. - Verifique as tabelas e linhas para confirmar que a importação foi concluída.
Pré-requisitos para exportar e importar MySQL pelo phpMyAdmin
- Acesso ao cPanel ou URL direta do phpMyAdmin (ex.:
https://seudominio.com.br/phpmyadmin). - Usuário MySQL com permissões de
SELECT,LOCK TABLESeFILEpara exportação;CREATE,INSERTeALTERpara importação. - Banco de dados de destino já criado antes da importação (o phpMyAdmin não cria o banco automaticamente ao importar, a menos que o arquivo SQL contenha
CREATE DATABASE). - Arquivo
.sql,.sql.gzou.sql.bz2dentro do limite de upload configurado nophp.ini. - Navegador atualizado (Chrome, Firefox ou Edge) para evitar timeouts durante uploads grandes.
Como exportar banco de dados MySQL pelo phpMyAdmin
A exportação de banco de dados MySQL gera um dump completo com instruções CREATE TABLE e INSERT INTO, permitindo restaurar o banco em qualquer servidor compatível. O phpMyAdmin oferece dois modos: Rápido (padrão, sem configurações extras) e Personalizado (controle total sobre estrutura, dados, codificação e compressão).
Exportação rápida (modo padrão)
- Faça login no phpMyAdmin pelo cPanel ou pela URL direta.
- No painel esquerdo, clique no nome do banco de dados que deseja exportar.
- Clique na aba Exportar no menu superior.
- Mantenha o método Rápido selecionado e o formato SQL.
- Clique em Executar. O navegador fará o download do arquivo
nome_do_banco.sql.
O arquivo gerado contém toda a estrutura e os dados do banco. Guarde-o em local seguro — ele é suficiente para restaurar o banco integralmente.
Exportação personalizada (controle avançado)
Use o modo personalizado quando precisar exportar apenas algumas tabelas, ajustar a codificação de caracteres ou compactar o arquivo para reduzir o tamanho.
- Na aba Exportar, selecione o método Personalizado.
- Em Tabelas, desmarque as tabelas que não deseja incluir (por padrão, todas estão selecionadas).
- Em Saída, marque Compactar a saída e escolha gzip para gerar um arquivo
.sql.gzmenor. - Em Opções de criação de objeto, marque Adicionar instrução DROP TABLE se quiser que a importação substitua tabelas existentes automaticamente.
- Em Opções de dados, confirme que Inserção completa está ativada para maior compatibilidade.
- Clique em Executar para baixar o arquivo.
Ao rodar a exportação personalizada com compressão gzip, você verá o download de um arquivo .sql.gz significativamente menor que o .sql equivalente — útil para bancos com muitos dados de texto.
Exportar apenas uma tabela específica
Para exportar uma única tabela do banco de dados MySQL, clique no nome da tabela no painel esquerdo (não no banco inteiro). Em seguida, acesse a aba Exportar. O phpMyAdmin limitará automaticamente o dump àquela tabela, sem incluir as demais.
Como importar banco de dados MySQL pelo phpMyAdmin
A importação de banco de dados MySQL pelo phpMyAdmin carrega um arquivo .sql e executa cada instrução SQL sequencialmente. O processo é direto, mas exige atenção ao banco de destino e ao tamanho do arquivo.
Criando o banco de dados de destino
Antes de importar, crie o banco de destino. No cPanel, acesse Bancos de Dados MySQL e crie um novo banco. Você também pode criar diretamente no phpMyAdmin:
- No phpMyAdmin, clique em Novo no topo do painel esquerdo.
- Digite o nome do banco em Nome do banco de dados.
- Selecione a codificação utf8mb4_unicode_ci para suporte completo a caracteres especiais e emojis.
- Clique em Criar.
Importando o arquivo SQL
- No painel esquerdo do phpMyAdmin, clique no banco de dados de destino recém-criado.
- Clique na aba Importar no menu superior.
- Em Arquivo a importar, clique em Escolher arquivo e selecione o arquivo
.sqlou.sql.gz. - Confirme que o Conjunto de caracteres do arquivo está como utf-8.
- Mantenha o formato como SQL (o phpMyAdmin detecta automaticamente).
- Clique em Executar e aguarde o processamento.
Após a importação bem-sucedida, o phpMyAdmin exibe uma mensagem verde com o número de queries executadas, semelhante a:
Importação concluída com êxito, 847 consultas executadas.
(nome_do_banco.sql)
Se a mensagem aparecer em vermelho, role a página para cima para identificar a linha SQL que causou o erro.
Verificando a integridade após a importação
Após importar o banco de dados MySQL, clique no nome do banco no painel esquerdo. O phpMyAdmin listará todas as tabelas com a coluna Linhas mostrando a contagem de registros. Compare com o banco de origem para confirmar que nenhuma tabela ficou vazia ou ausente.
Para uma verificação mais detalhada, clique em uma tabela e acesse a aba Estrutura para confirmar que colunas, índices e chaves estrangeiras foram importados corretamente. Se você precisar conectar uma aplicação externa ao banco após a importação, consulte o artigo Conectando remotamente ao MySQL - cPanel para configurar o acesso remoto.
Exportar e importar MySQL via linha de comando (alternativa para arquivos grandes)
Quando o arquivo SQL ultrapassa o limite do phpMyAdmin, a alternativa mais confiável é usar o mysqldump diretamente no terminal SSH. Este método não tem restrições de tamanho e é mais rápido para bases volumosas.
Atenção: Os comandos abaixo acessam e modificam dados do banco diretamente. Certifique-se de ter um backup antes de executar a importação em um banco com dados existentes.
Exportar com mysqldump
mysqldump -u usuario -p nome_do_banco > /home/usuario/backup_banco.sql
Para exportar com compressão gzip diretamente:
mysqldump -u usuario -p nome_do_banco | gzip > /home/usuario/backup_banco.sql.gz
Ao rodar o comando, o terminal solicitará a senha do usuário MySQL. Após a confirmação, o arquivo será gerado no caminho especificado sem saída adicional no terminal — isso é comportamento normal.
Importar com mysql
mysql -u usuario -p nome_do_banco < /home/usuario/backup_banco.sql
Para importar um arquivo compactado:
gunzip < /home/usuario/backup_banco.sql.gz | mysql -u usuario -p nome_do_banco
Este método funciona em qualquer distribuição Linux — Ubuntu 24.04 LTS, Debian 12, Rocky Linux 9 ou AlmaLinux 9 — sem necessidade de configurar limites do PHP.
Problemas comuns e como resolver
Sintoma: Erro "You have exceeded the maximum upload size for this server"
Causa: O arquivo SQL é maior que o valor definido em upload_max_filesize ou post_max_size no php.ini.
Solução: Compacte o arquivo em .gz antes de importar (o phpMyAdmin aceita arquivos compactados nativamente e eles são significativamente menores). Se o arquivo compactado ainda ultrapassar o limite, use o mysql via SSH conforme descrito na seção anterior. Em hospedagens cPanel, você pode solicitar ao suporte o aumento temporário dos limites do PHP.
Sintoma: Importação para no meio com erro "MySQL server has gone away"
Causa: O tempo de execução do PHP (max_execution_time) ou o timeout do MySQL (wait_timeout) foi atingido durante a importação de um arquivo grande.
Solução: Divida o arquivo SQL em partes menores usando ferramentas como split no Linux ou o utilitário BigDump. A solução definitiva é importar via linha de comando com mysql -u usuario -p banco < arquivo.sql, que não tem limite de tempo de execução do PHP.
Sintoma: Tabelas importadas com caracteres especiais corrompidos (acentos viram símbolos estranhos)
Causa: Incompatibilidade de charset entre o arquivo exportado e o banco de destino. Ocorre quando o banco de origem usa latin1 e o destino usa utf8mb4, ou vice-versa.
Solução: Ao exportar, certifique-se de que o phpMyAdmin está configurado com charset utf8 na seção de saída. Ao importar, confirme que o campo Conjunto de caracteres do arquivo corresponde ao charset real do arquivo. Para corrigir um banco já importado com charset errado, exporte novamente com a opção --default-character-set=utf8mb4 no mysqldump e reimporte.
Sintoma: Erro "Table already exists" durante a importação
Causa: O banco de destino já contém tabelas com os mesmos nomes do arquivo SQL sendo importado, e o arquivo não inclui instruções DROP TABLE IF EXISTS.
Solução: Exporte novamente o banco de origem usando o modo Personalizado no phpMyAdmin e marque a opção Adicionar instrução DROP TABLE. Alternativamente, apague manualmente as tabelas conflitantes no banco de destino antes de importar. Atenção: apagar tabelas é irreversível — faça backup antes.
Sintoma: phpMyAdmin não aparece no cPanel
Causa: O phpMyAdmin pode estar desabilitado, o link pode ter mudado ou há um problema de sessão.
Solução: Acesse o cPanel, vá até a seção Bancos de Dados e clique no ícone do phpMyAdmin. Se o ícone não aparecer, tente acessar diretamente pela URL https://seudominio.com.br/phpmyadmin. Caso o problema persista, entre em contato com o suporte da hospedagem para verificar se o serviço está ativo.
Perguntas frequentes sobre exportar e importar MySQL pelo phpMyAdmin
Qual o limite de tamanho para importar banco de dados no phpMyAdmin?
O phpMyAdmin respeita os limites definidos no php.ini, especialmente upload_max_filesize e post_max_size. Em instalações padrão do cPanel, o limite costuma ser 50 MB ou 128 MB. Para bases maiores, use o mysqldump via linha de comando ou compacte o arquivo em .gz antes de importar — arquivos compactados são aceitos nativamente pelo phpMyAdmin e ocupam muito menos espaço.
Como exportar apenas uma tabela específica no phpMyAdmin?
Na tela principal do phpMyAdmin, selecione o banco de dados no painel esquerdo e clique sobre o nome da tabela desejada. Em seguida, acesse a aba Exportar. O phpMyAdmin irá gerar o dump apenas daquela tabela, sem incluir as demais do banco. Este método é útil quando você precisa mover ou fazer backup de uma tabela específica sem exportar o banco inteiro.
O phpMyAdmin trava ao importar arquivo grande. O que fazer?
Arquivos acima do limite do PHP causam timeout ou erro 500 durante a importação. A solução mais confiável é usar o mysqldump via SSH: execute mysql -u usuario -p nome_do_banco < arquivo.sql diretamente no servidor, sem passar pelo phpMyAdmin. Este método não depende dos limites do PHP e processa arquivos de qualquer tamanho sem interrupção.
É possível importar um arquivo .sql.gz compactado no phpMyAdmin?
Sim. O phpMyAdmin suporta importação de arquivos compactados nos formatos .gz e .bz2 nativamente. Basta selecionar o arquivo compactado na tela de importação; o phpMyAdmin descompacta automaticamente antes de executar os comandos SQL. Usar compressão é recomendado sempre que possível, pois reduz o tamanho do arquivo e diminui o tempo de upload.
Como verificar se a importação do banco de dados foi concluída com sucesso?
Após a importação, o phpMyAdmin exibe uma mensagem verde confirmando o número de queries executadas. Para validar, clique no banco de dados no painel esquerdo e confira se todas as tabelas esperadas aparecem com o número correto de linhas na coluna Linhas. Se alguma tabela aparecer com zero linhas quando deveria ter dados, a importação pode ter sido interrompida — verifique os logs de erro do MySQL para identificar a causa.
Conclusão
- Para exportações rotineiras, use o modo Rápido do phpMyAdmin com formato SQL; para bases grandes, ative a compressão gzip no modo Personalizado.
- Para importações acima do limite do PHP, abandone o phpMyAdmin e use
mysql -u usuario -p banco < arquivo.sqlvia SSH — é mais rápido, confiável e sem restrições de tamanho. - Sempre valide a importação conferindo o número de tabelas e linhas no phpMyAdmin após o processo, e mantenha cópias dos arquivos
.sqlem local externo como parte da rotina de backup.
Leia também
- Conectando remotamente ao MySQL - cPanel
- Guia Completo para Configurar E-mails Profissionais no cPanel
- Solucionar erro de conexão FTP no cPanel: passo a passo definitivo
Precisa de ajuda com banco de dados MySQL na sua hospedagem?
Se você encontrar erros durante a exportação ou importação, ou precisar de um ambiente de hospedagem com phpMyAdmin configurado e suporte técnico disponível, a AviraHost oferece planos de hospedagem com cPanel, phpMyAdmin e suporte especializado para ajudar na gestão dos seus bancos de dados.