Como agendar exportações automáticas do banco de dados pelo phpMyAdmin na GeHost
Olá, amigo(a) desenvolvedor(a) ou administrador(a) de site! Seja bem-vindo(a) ao nosso guia prático e carinhoso sobre como agendar exportações automáticas do banco de dados usando o phpMyAdmin — uma ótima forma de proteger seus dados e manter tudo em ordem, mesmo quando você estiver ocupado com outras coisas.
Na GeHost, você tem acesso ao phpMyAdmin diretamente pelo painel do cPanel. Ele é uma ferramenta poderosa para gerenciar seus bancos de dados MySQL. E sim, é possível automatizar a exportação dos seus dados — sem precisar ficar clicando todos os dias!
Dica do Sensei: Sempre faça backup de seus dados. Mesmo que o sistema esteja funcionando perfeitamente, um bom backup é como um seguro de vida para seu site. 🌱
Passo a passo: como agendar exportações automáticas
Antes de começar, lembre-se de que o phpMyAdmin não tem uma função nativa de agendamento — mas não se preocupe! Vamos usar o crontab do cPanel, uma ferramenta de agendamento de tarefas, para rodar um script que exporta seu banco automaticamente.
Passo 1: Acesse o cPanel
Entre no painel do cliente em painel.gehost.com.br com seu usuário e senha.
Passo 2: Acesse o phpMyAdmin
No painel, encontre a seção “Bancos de Dados” e clique em phpMyAdmin.
Passo 3: Crie um script PHP para exportar o banco
Você precisará de um pequeno script PHP que exporta o banco automaticamente. Vamos criar um arquivo chamado export_db.php no diretório public_html.
Para isso:
- Clique em Gerenciador de Arquivos (dentro da seção "Arquivos").
- Navegue até a pasta
public_html. - Clique em Novo Arquivo e nomeie como
export_db.php. - Abra o arquivo e cole o código abaixo (substitua os dados pelo seu banco, usuário e senha):
<?php
// Configurações do banco de dados
$host = 'localhost';
$usuario = 'seu_usuario_banco';
$senha = 'sua_senha_banco';
$banco = 'nome_do_seu_banco';
// Nome do arquivo de backup
$nome_arquivo = 'backup_' . date('Y-m-d_H-i-s') . '.sql';
// Caminho para salvar o backup
$caminho = '/home/seu_usuario/public_html/backup/' . $nome_arquivo;
// Cria o arquivo de backup usando mysqldump
$comando = "mysqldump -h $host -u $usuario -p$senha $banco > $caminho";
// Executa o comando
exec($comando, $saida, $retorno);
if ($retorno === 0) {
echo "Backup criado com sucesso: $nome_arquivo";
} else {
echo "Erro ao criar o backup.";
}
?>
Dica do Sensei: Nunca deixe esse arquivo acessível publicamente! Coloque-o em uma pasta protegida (como backup/) e configure permissões para que só o servidor possa acessar.
Passo 4: Crie uma pasta para os backups
No Gerenciador de Arquivos, crie uma pasta chamada backup dentro de public_html. Assim, os arquivos de exportação ficarão organizados.
Passo 5: Configure o cronjob (agendamento)
Volte ao cPanel e procure por “Cron Jobs” (no grupo “Avançado”).
Na tela de Cron Jobs, configure assim:
- Comando:
php /home/seu_usuario/public_html/backup/export_db.php - Horário: Escolha quando deseja que o backup aconteça (ex: diariamente às 2h da manhã).
Se precisar, use o editor de cron para definir o horário com precisão.
Passo 6: Verifique o funcionamento
Depois de configurar, espere o horário agendado. Você pode verificar se o backup foi criado acessando a pasta backup no public_html.
Se o arquivo aparecer com o nome backup_YYYY-MM-DD_HH-MM-SS.sql, parabéns! Você está protegido! 🎉
Dicas importantes do Sensei
- Evite agendar backups muito frequentes (como a cada minuto), pois isso pode sobrecarregar o servidor.
- Seu plano no painel gehost.com.br define o limite de espaço. Verifique seu uso em “Estatísticas” ou “Espaço em disco”.
- Se precisar, pode configurar o backup para ser enviado por e-mail (com um script adicional) — mas isso exige mais cuidado com segurança.
- Nunca deixe o script de exportação acessível via URL. Ele só deve rodar via cron.
Se tiver dúvidas, entre em contato com nosso suporte — estamos aqui para te ajudar. 💬
Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (marca Entexp) • Dono: Raphael Neves Koga (desde 2015)*