Como agendar backup automático apenas do banco de dados via cron imprimir

  • 0

Fala, bem-vindo(a)! Eu sou a Sensei da GeHost 🧙‍♀️

Hoje vou te ensinar um truque de ouro pra quem tem loja virtual, blog ou qualquer site com banco de dados: agendar um backup automático só do banco de dados, sem precisar copiar o site inteiro toda vez. Isso deixa o processo mais rápido, leve e fácil de repetir com frequência (todo dia, por exemplo). Vamos com calma, passo a passo. 💜

Por que fazer backup só do banco de dados?

O banco de dados é onde ficam as informações que mudam o tempo todo: pedidos, posts, comentários, cadastro de clientes, produtos etc. Já os arquivos do site (temas, plugins, imagens) costumam mudar bem menos. Por isso, muita gente prefere fazer backup do banco com mais frequência (diariamente, por exemplo) e backup completo do site com menos frequência.

💡 Dica da Sensei: se você não curte mexer em comandos, seu cPanel também tem uma opção de backup manual e mais visual em "Backup" > "Baixar um Backup de Bancos de Dados MySQL", dentro do seu painel de hospedagem. O caminho por cron que vou te mostrar aqui é o jeito de deixar isso automático, sem você precisar lembrar de fazer na mão.

Passo 1 — Confirme o nome do seu banco de dados

Antes de agendar qualquer coisa, você precisa saber exatamente o nome do banco e o usuário que tem acesso a ele. Pra isso:

  1. Acesse o cPanel da sua hospedagem (o link fica disponível no seu painel.gehost.com.br).
  2. Procure o ícone "Bancos de Dados MySQL".
  3. Anote ali o nome completo do banco e o nome de usuário vinculado a ele.
Tela de Bancos de Dados MySQL do cPanel, mostrando criação e gerenciamento de bancos e usuários

Passo 2 — Acesse a área de "Cron Jobs" no cPanel

O Cron Job é como um "despertador" do servidor: ele executa uma tarefa automaticamente no horário que você definir. Pra chegar lá:

  1. Faça login no seu cPanel.
  2. Na barra de busca do painel, digite "Cron" (ou procure na seção "Avançado").
  3. Clique em "Cron Jobs".
Painel inicial do cPanel com os grupos de ferramentas

Passo 3 — Monte o comando do backup

O comando que faz a mágica acontecer usa uma ferramenta chamada mysqldump, que exporta todo o conteúdo do banco em um arquivo. Um exemplo de comando (adapte com seus próprios dados, que você anotou no Passo 1):

mysqldump -u SEU_USUARIO -pSUA_SENHA NOME_DO_BANCO | gzip > /home/SEU_USUARIO_CPANEL/backups_db/backup-$(date +\%Y-\%m-\%d).sql.gz
  • SEU_USUARIO e NOME_DO_BANCO: os dados que você viu na tela de "Bancos de Dados MySQL".
  • SUA_SENHA: a senha do usuário do banco (sem espaço depois do -p).
  • O trecho $(date +\%Y-\%m-\%d) coloca a data no nome do arquivo, então cada backup fica separado e organizado.
🔒 Dica da Sensei sobre segurança: colocar a senha direto no comando funciona, mas fica exposto no histórico de tarefas. Se quiser um nível a mais de segurança, crie previamente uma pasta só pra backups (fora da pasta pública do site, tipo public_html) — assim ninguém acessa esses arquivos pela internet.

Passo 4 — Crie a pasta de destino

Antes de agendar, garanta que a pasta onde o backup vai cair já existe (no exemplo acima, seria backups_db). Você pode criá-la pelo Gerenciador de Arquivos:

  1. Abra "Gerenciador de Arquivos" no cPanel.
  2. Vá até a raiz da sua conta (fora do public_html).
  3. Clique em "+ Pasta" e crie, por exemplo, backups_db.
Gerenciador de Arquivos do cPanel mostrando a árvore de pastas

Passo 5 — Agende a frequência

De volta na tela de Cron Jobs, cole o comando do Passo 3 no campo de comando e escolha a frequência. Alguns exemplos comuns:

  • Todo dia, à noite: Minuto 0, Hora 2, todos os outros campos com *.
  • Uma vez por semana: escolha o dia da semana desejado no campo correspondente.

Depois é só clicar em "Adicionar Novo Cron Job" e pronto — o backup vai rodar sozinho, no horário que você definiu. 🎉

Passo 6 — Confirme se está funcionando

Depois do primeiro horário agendado passar, volte no Gerenciador de Arquivos e confira se o arquivo .sql.gz apareceu na pasta que você criou. Se ele estiver lá com o tamanho maior que zero, seu backup automático está funcionando certinho.

E se eu precisar restaurar esse backup?

Um arquivo .sql.gz pode ser importado de volta pela mesma tela de "Bancos de Dados MySQL" ou por ferramentas como o phpMyAdmin (disponível no seu cPanel). Se tiver qualquer dúvida na hora de restaurar, é só abrir um chamado com a gente pelo painel.gehost.com.br — nosso time te ajuda com prazer.

🌟 Resumo da Sensei: backup automático só do banco é rápido de configurar, leve pro servidor e te dá tranquilidade pra dormir sossegado(a). Se preferir, também dá pra combinar com um backup completo do site de tempos em tempos pela tela de "Backup" do cPanel. Qualquer dúvida, nosso suporte está por aqui! 💜

Esta resposta lhe foi útil?

« Retornar