Como agendar a exportação automática do banco de dados via cron (Guia para clientes leigos)
Olá, querido(a) cliente! 👋
Se você está aqui, é porque quer manter seus dados sempre seguros — e isso é muito inteligente. Na GeHost, a segurança dos seus dados é prioridade, e uma das formas mais eficazes de proteção é fazer backup automático do seu banco de dados. Vamos te mostrar, passo a passo, como configurar isso com o cron — um sistema que faz tarefas automáticas no servidor, como exportar seu banco de dados todos os dias, por exemplo.Este guia é feito com carinho, com linguagem simples, como se fosse um papo entre amigos. Não precisa ser técnico — basta seguir os passos com calma. Vamos lá?
Passo 1: Acesse o painel do cPanel
Para começar, entre no seu painel de controle do cPanel, onde você gerencia tudo sobre seu site.
- Abra o navegador e vá para: painel.gehost.com.br
- Digite seu usuário (geralmente é o nome do domínio ou algo parecido) e sua senha.
- Claro, se você esqueceu a senha, temos um botão “Esqueci a senha” lá — basta seguir as instruções.
Passo 2: Acesse o gerenciador de bancos de dados
Com o cPanel aberto, procure pela seção chamada Bancos de Dados MySQL — geralmente está no grupo “Banco de Dados”.
- Clique em MySQL Databases.
- Aqui você verá uma lista com os bancos de dados já criados, os usuários e as permissões.
Passo 3: Crie um script de exportação (arquivo PHP)
Para exportar o banco automaticamente, precisamos de um pequeno script (um arquivo de código) que faça isso. Vamos criar um simples e seguro.
- Volte ao cPanel e vá até Gerenciador de Arquivos (no grupo “Arquivos”).
- Na barra de navegação, clique em public_html (ou em sua pasta principal, se você usa subdomínio).
- Clique em Novo Arquivo (ou “Criar novo arquivo”).
- Digite o nome: export_db.php
- Clique em “Criar”.
Após criar, clique duas vezes no arquivo para editá-lo.
Na janela de edição, cole este código simples:
<?php
// Configurações do banco de dados
$host = 'localhost';
$user = 'SEU_USUARIO_BANCO';
$pass = 'SUA_SENHA_BANCO';
$dbname = 'SEU_NOME_BANCO';
// Nome do arquivo de exportação
$filename = 'backup_' . date('Y-m-d') . '.sql';
// Caminho do arquivo (dentro da pasta public_html)
$filepath = $filename;
// Conexão com o banco
$conn = new mysqli($host, $user, $pass, $dbname);
if ($conn->connect_error) {
die("Erro na conexão: " . $conn->connect_error);
}
// Comando para exportar o banco
$command = "mysqldump --host=$host --user=$user --password=$pass $dbname > $filepath";
// Executa o comando
exec($command, $output, $return_code);
if ($return_code === 0) {
echo "Backup criado com sucesso: $filename";
} else {
echo "Erro ao criar o backup.";
}
$conn->close();
?>
Importante: Substitua os valores entre aspas:
- SEU_USUARIO_BANCO → o nome do usuário do banco (ex: meu_site_user)
- SUA_SENHA_BANCO → a senha do usuário do banco
- SEU_NOME_BANCO → o nome do banco (ex: meu_site_db)
Depois de preencher, clique em Salvar.
Passo 4: Configure o cron (agendador de tarefas)
Agora vem a parte mágica: o cron vai rodar esse script automaticamente.
- No cPanel, vá até a seção Agendador de Tarefas (Cron Jobs) (geralmente no grupo “Avançado”).
- Clique em Adicionar nova tarefa.
- Na parte de “Comando”, digite:
php /caminho/para/public_html/export_db.php
Substitua /caminho/para/public_html pelo caminho real da sua pasta — geralmente é /home/seu_usuario/public_html. Se não souber, peça ao suporte ou veja no painel.
Depois disso, configure a frequência:
- Minuto: 0 (para rodar no início de cada hora)
- Hora: 2 (para rodar às 2 da manhã, por exemplo)
- Dia do mês: * (todos os dias)
- Mês: * (todos os meses)
- Dia da semana: * (todos os dias da semana)
Assim, seu backup será feito diariamente às 2h da manhã.
Depois de configurar, clique em Adicionar Tarefa.
Passo 5: Verifique se o backup está sendo criado
Depois de alguns minutos (ou na próxima vez que o cron rodar), vá até o Gerenciador de Arquivos e veja se apareceu um arquivo como backup_2025-04-05.sql na pasta public_html.
Se sim, parabéns! 🎉 Seu banco de dados está sendo exportado automaticamente.
Dica sensata: É uma boa ideia excluir backups antigos para não ocupar espaço. Você pode editar o script para apagar arquivos com mais de 7 dias, ou usar um cron que limpe automaticamente.
Passo 6: Aproveite a tranquilidade
Pronto! Agora você pode dormir em paz, sabendo que seus dados estão sendo salvos automaticamente. É como ter um assistente fiel que cuida de tudo por você — sem precisar lembrar de nada.
Se tiver dúvidas, não hesite em entrar em contato com o suporte da GeHost. Estamos aqui para te ajudar — sempre.
Até a próxima, com carinho,
Sensei da GeHost 🌿