Como Fazer Backup Automático do Banco de Dados Direto pela Linha de Comando
Olá, querido cliente! 👋
Seja bem-vindo(a) ao nosso Sensei da GeHost! Hoje vamos aprender juntos como fazer um backup automático do seu banco de dados MySQL diretamente pela linha de comando — um passo essencial para proteger seus dados com tranquilidade e segurança.
Se você é iniciante, não se preocupe! Vamos dividir tudo em passos simples, como se fosse um convite para um chá de sabedoria. 😊
📌 Antes de começar: o que você precisa saber
- Este guia é para clientes que já têm acesso ao cPanel da GeHost.
- Estamos falando de backup automático via linha de comando — ou seja, usando o terminal (SSH), não o painel gráfico.
- Seu banco de dados precisa estar hospedado no sistema MySQL do cPanel (o padrão).
- Este processo é ideal para quem quer automatizar backups com crontab — ou seja, agendar rodar em horários específicos.
🔧 Passo a Passo: Como Fazer o Backup Automático pelo Terminal
- Conecte-se ao seu servidor via SSH
Você pode usar um cliente como Putty (Windows), Terminal (Mac/Linux) ou qualquer outro que suporte SSH.💡 Dica: Seu acesso SSH está disponível no painel do cliente painel.gehost.com.br — veja as configurações lá.
- Identifique o nome do seu banco de dados e usuário
No cPanel, vá até Bancos de Dados MySQL (MySQL Databases).
Anote:
- Nome do banco (ex:
meubanco) - Usuário do banco (ex:
usuario_meubanco) - Senha do usuário (mantenha em segurança!)
- Nome do banco (ex:
- Crie um script de backup
No terminal, digite:
Isso abrirá um editor de texto simples. Cole o código abaixo:nano backup_db.sh#!/bin/bash # Caminho para o MySQL MYSQL="/usr/bin/mysqldump" # Informações do banco DB_NAME="meubanco" DB_USER="usuario_meubanco" DB_PASS="sua_senha_aqui" # Data atual para nome do arquivo DATE=$(date +"%Y-%m-%d_%H-%M") # Caminho onde salvar o backup BACKUP_DIR="/home/usuario/backup" # Cria o diretório se não existir mkdir -p $BACKUP_DIR # Faz o backup $MYSQL -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql # Mensagem de sucesso echo "Backup do banco $DB_NAME realizado com sucesso em $BACKUP_DIR/$DB_NAME-$DATE.sql"⚠️ ATENÇÃO: Substitua
meubanco,usuario_meubancoesua_senha_aquipelos dados reais do seu banco. - Salve e saia do editor
No nano, pressione:- Ctrl + O → para salvar
- Enter → para confirmar
- Ctrl + X → para sair
- Torne o script executável
No terminal, digite:
Isso permite que o sistema execute o arquivo.chmod +x backup_db.sh - Teste o script manualmente
Execute:
Se não houver erros, o backup será criado na pasta./backup_db.sh/home/usuario/backupcom um nome comomeubanco-2025-04-05_14-30.sql. - Configure o backup automático com crontab
Digite:
Escolha o editor (geralmentecrontab -enanoouvim). Adicione esta linha para rodar o backup diariamente às 2h da manhã:0 2 * * * /home/usuario/backup_db.shSalve e saia como antes.
💡 Dica: Use crontab.guru para montar horários com segurança.
- Verifique se o cron está funcionando
Você pode verificar os logs de backup ou testar com um backup de teste. Se precisar, entre em contato com nosso suporte — estamos aqui para te ajudar! 🤝
📌 Dicas do Sensei
- Evite salvar backups em pastas públicas como
public_html. Use/home/usuario/backupou/home/usuario/backup— é mais seguro. - Use senhas fortes e nunca armazene a senha diretamente no script em produção. Considere usar arquivos de configuração separados com permissões restritas.
- Teste sempre o script manualmente antes de colocá-lo no cron.
- Backup automático é poderoso — mas não substitui a prática de testar a restauração periodicamente. 😊
❓ Precisa de ajuda?
Se ficou com dúvidas, ou se algo não funcionou como esperado, não fique com medo!
Entre em contato com nosso suporte via painel.gehost.com.br — estamos aqui para te ajudar com carinho, como amigos que se conhecem há anos.
Seu site é importante. Seus dados são preciosos. E você, com esse guia, está um passo mais perto de protegê-los com sabedoria. 🌟
Equipe GeHost
Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)
Raphael Neves Koga — Dono desde 2015