Como Fazer Backup Automático do Banco de Dados via Cron no VPS (Guia para Iniciantes)
Olá, querido cliente da GeHost! 🌟
Se você está aqui, provavelmente quer garantir que seus dados estejam sempre seguros — e que, mesmo que algo dê errado, você não perca nada. Isso é excelente!
Hoje, vou te mostrar, passo a passo, como configurar um backup automático do seu banco de dados MySQL usando o cron — um sistema que faz tarefas no seu servidor sozinho, no horário que você escolher. É como ter um assistente fiel que nunca esquece de fazer o backup!
Dica do Sensei: Sempre faça backups. Mesmo que seu site pareça pequeno ou simples, ele carrega histórias, clientes e memórias. Proteger isso é cuidar do seu trabalho.
Antes de começar: o que você precisa?
Para seguir esse guia, você precisa de:
- Um plano de hospedagem com acesso ao cPanel (todos os planos da GeHost têm isso).
- Um banco de dados MySQL já criado (se não tiver, crie no cPanel).
- Conhecimento básico de como acessar o cPanel (é fácil!)
- Um acesso via SSH (você pode pedir ao suporte ou verificar no painel).
Passo 1: Acesse o cPanel
Entre no seu painel de controle em painel.gehost.com.br.
Insira seu usuário e senha — eles são os mesmos que usou para se cadastrar na GeHost.
Passo 2: Acesse o gerenciador de bancos de dados
No cPanel, procure pela seção “Banco de Dados” e clique em “Bancos de Dados MySQL”.
Passo 3: Crie um script de backup (em PHP)
Vamos criar um pequeno arquivo que vai fazer o backup do banco de dados. Abra o Gerenciador de Arquivos no cPanel (em “Arquivos” → “Gerenciador de Arquivos”).
Navegue até a pasta public_html (ou a pasta do seu site) e crie um novo arquivo chamado backup_db.php.
Adicione o seguinte código dentro dele:
<?php
// Configurações do banco de dados
$host = 'localhost';
$usuario = 'SEU_USUARIO_BD';
$senha = 'SUA_SENHA_BD';
$banco = 'SEU_NOME_BANCO';
// Nome do arquivo de backup
$data = date('Y-m-d_H-i-s');
$nome_arquivo = 'backup_' . $banco . '_' . $data . '.sql';
// Comando para exportar o banco
$comando = "mysqldump -h $host -u $usuario -p$senha $banco > /home/SEU_USUARIO/public_html/$nome_arquivo";
// Executa o comando
exec($comando);
// Verifica se deu certo
if (file_exists("/home/SEU_USUARIO/public_html/$nome_arquivo")) {
echo "Backup criado com sucesso: $nome_arquivo";
} else {
echo "Erro ao criar o backup.";
}
?>
Importante: Substitua os campos entre SEU_USUARIO_BD, SUA_SENHA_BD e SEU_NOME_BANCO pelos dados reais do seu banco. Você pode encontrar esses dados na tela de “Bancos de Dados MySQL”.
Salve o arquivo.
Passo 4: Configure o cron (agendamento automático)
Volte ao cPanel e procure por “Cron Jobs” (geralmente na seção “Avançado”).
Clique em “Add New Cron Job”.
Configure assim:
- Minuto:
0(para rodar a cada hora, ou ajuste como desejar) - Horário:
*/2(para rodar a cada 2 horas, por exemplo) - Mês:
* - Dia do mês:
* - Dia da semana:
* - Comando:
/usr/bin/php /home/SEU_USUARIO/public_html/backup_db.php
Atenção: Substitua SEU_USUARIO pelo nome real da sua conta no cPanel (você pode ver isso no painel).
Passo 5: Teste e verifique
Depois de salvar o cron, espere o horário agendado (por exemplo, em 2 horas) e verifique se o arquivo foi criado na pasta public_html.
Se encontrar um arquivo como backup_nome_do_banco_2025-04-05_10-30-00.sql, parabéns! Seu backup automático está funcionando!
Dica extra: Segurança e armazenamento
Arquivos de backup em public_html são acessíveis pela internet. Isso pode ser um risco.
Recomendação: Mova o backup para uma pasta fora do acesso público, como /home/SEU_USUARIO/backups, e atualize o caminho no script.
Se precisar de ajuda…
Se algo não funcionar, ou se você tiver dúvidas, o suporte da GeHost está aqui para te ajudar. Basta entrar no painel do cliente e abrir um chamado. Estamos aqui com você, como um verdadeiro Sensei da hospedagem.
Seu site é importante. Seu trabalho é valioso. E com backups automáticos, você pode dormir em paz, sabendo que tudo está protegido.
Com carinho,
Sensei da GeHost
*G e Soluções e Eventos LTDA – CNPJ: 46.647.904/0001-04*