Banco de dados 0 visualizações

Como fazer backup automático do banco de dados via cron no VPS

Ver no WHMCS

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.

Tela de login do cPanel com campos de usuário e senha

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”.

Tela de Bancos de Dados MySQL no cPanel

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).

Tela de Backup no cPanel com opções de backup parcial e completo

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*

Precisa de Ajuda?

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