Banco de dados 0 visualizações

Como agendar a exportação automática do banco de dados via cron

Ver no WHMCS

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.
Tela de login do cPanel com campos para usuário e senha, e botão Log in

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.
Tela do cPanel com a ferramenta 'Bancos de Dados MySQL' — mostra criação de banco, usuários e links para gerenciar

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.

  1. Volte ao cPanel e vá até Gerenciador de Arquivos (no grupo “Arquivos”).
  2. Na barra de navegação, clique em public_html (ou em sua pasta principal, se você usa subdomínio).
  3. Clique em Novo Arquivo (ou “Criar novo arquivo”).
  4. Digite o nome: export_db.php
  5. 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.

  1. No cPanel, vá até a seção Agendador de Tarefas (Cron Jobs) (geralmente no grupo “Avançado”).
  2. Clique em Adicionar nova tarefa.
  3. 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 🌿

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.