Central de Ajuda

Guia da Central de Ajuda

Como fazer backup e restaurar um banco MySQL ou MariaDB no cPanel

Um backup de banco de dados permite recuperar conteúdo de WordPress, lojas, sistemas e outras aplicações. Faça a cópia antes de atualizar, migrar, alterar tabelas ou trocar a versão do PHP. Guarde o arquivo fora da própria hospedagem.

Backup só é confiável quando pode ser restaurado. Verifique tamanho, data, integridade e compatibilidade; para bancos grandes ou sites muito ativos, planeje uma janela e use um método que produza uma cópia consistente.

Identifique o banco correto

  • WordPress: consulte wp-config.php e procure DB_NAME.
  • Outras aplicações: consulte o arquivo de ambiente ou configuração, sem expor a senha.
  • No cPanel, abra MySQL Databases para ver bancos e usuários.

Método 1: Backup Wizard ou Backup

  1. No cPanel, abra Backup Wizard ou Backup.
  2. Escolha uma cópia parcial de MySQL Databases.
  3. Selecione o banco e baixe o arquivo.
  4. Renomeie com projeto e data, por exemplo loja-2026-09-01.sql.gz.
  5. Armazene em um destino externo protegido.

A disponibilidade de backup completo, parcial e restauração depende da configuração da hospedagem.

Método 2: exportar pelo phpMyAdmin

  1. Abra phpMyAdmin pelo cPanel.
  2. Selecione o banco na coluna lateral.
  3. Clique em Exportar.
  4. Para uma cópia comum, use o método rápido e formato SQL. Para controle detalhado, use o método personalizado.
  5. Ative compactação gzip quando o banco for maior.
  6. Baixe o arquivo e confira se o tamanho é plausível.

Em exportação personalizada, incluir comandos de criação/remoção de tabelas facilita substituições, mas pode apagar dados existentes durante a restauração. Leia o arquivo e escolha o destino com cuidado.

Método 3: linha de comando

Use este método somente quando houver SSH e conhecimento técnico. Não coloque a senha diretamente no comando, pois ela pode aparecer no histórico ou na lista de processos.

mysqldump --single-transaction --routines --triggers --events \
  -u USUARIO -p NOME_DO_BANCO | gzip > banco-$(date +%F).sql.gz

--single-transaction ajuda a obter uma cópia consistente de tabelas transacionais InnoDB sem bloqueio prolongado. Bancos com tabelas não transacionais ou operações de estrutura durante o dump exigem planejamento adicional.

Restaurar pelo cPanel

  1. Crie um banco de destino e um usuário no cPanel.
  2. Associe o usuário ao banco com os privilégios necessários.
  3. Abra o recurso de restauração do Backup Wizard ou o phpMyAdmin.
  4. Selecione o banco de destino e importe o arquivo SQL ou SQL compactado.
  5. Atualize a configuração da aplicação se nome, usuário ou senha mudaram.
  6. Teste páginas, login, caracteres acentuados, formulários e tarefas agendadas.

Restaurar por linha de comando

gunzip -c banco-2026-09-01.sql.gz | mysql -u USUARIO -p NOME_DO_BANCO

Restaure primeiro em um banco vazio ou de teste quando possível. Importar por cima do banco de produção pode misturar estruturas e dados.

Erros comuns

  • Arquivo maior que o limite do phpMyAdmin: use Backup Wizard, SSH ou peça orientação ao suporte.
  • Access denied: confirme usuário, senha e associação ao banco.
  • Unknown collation: o servidor de destino pode usar versão diferente; avalie compatibilidade antes de alterar o dump.
  • MySQL server has gone away: o arquivo ou uma instrução pode exceder limites; use importação por linha de comando ou divida com ferramenta adequada.
  • Caracteres corrompidos: preserve charset e collation e evite abrir/salvar o SQL em editor com codificação incorreta.

Política recomendada

  • mantenha mais de uma versão e pelo menos uma cópia fora do servidor;
  • proteja arquivos SQL, pois podem conter dados pessoais e hashes;
  • defina retenção compatível com o negócio e a legislação;
  • automatize quando o ambiente permitir, mas monitore falhas;
  • faça testes periódicos de restauração.

Recursos relacionados

Continue com materiais e serviços relacionados ao tema deste guia.

Este guia resolveu sua dúvida? Seu retorno ajuda a priorizar as próximas revisões.
Atendimento técnico

Não encontrou o resultado esperado?

Abra um chamado e envie a mensagem de erro completa, o domínio ou serviço afetado, o horário do teste e capturas de tela sem senhas.