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

  • 0

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*


Esta resposta lhe foi útil?

« Retornar