Banco de dados 32 visualizações

Como fazer backup automático do banco de dados direto pela linha de comando

Ver no WHMCS

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

  1. 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á.
  2. Identifique o nome do seu banco de dados e usuário
    No cPanel, vá até Bancos de Dados MySQL (MySQL Databases). Tela 'Bancos de Dados MySQL' no cPanel

    Anote:

    • Nome do banco (ex: meubanco)
    • Usuário do banco (ex: usuario_meubanco)
    • Senha do usuário (mantenha em segurança!)
  3. Crie um script de backup
    No terminal, digite:
    nano backup_db.sh
    Isso abrirá um editor de texto simples. Cole o código abaixo:
    #!/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_meubanco e sua_senha_aqui pelos dados reais do seu banco.

  4. Salve e saia do editor
    No nano, pressione:
    • Ctrl + O → para salvar
    • Enter → para confirmar
    • Ctrl + X → para sair
  5. Torne o script executável
    No terminal, digite:
    chmod +x backup_db.sh
    Isso permite que o sistema execute o arquivo.
  6. Teste o script manualmente
    Execute:
    ./backup_db.sh
    Se não houver erros, o backup será criado na pasta /home/usuario/backup com um nome como meubanco-2025-04-05_14-30.sql.
  7. Configure o backup automático com crontab
    Digite:
    crontab -e
    Escolha o editor (geralmente nano ou vim). Adicione esta linha para rodar o backup diariamente às 2h da manhã:
    0 2 * * * /home/usuario/backup_db.sh

    Salve e saia como antes.

    💡 Dica: Use crontab.guru para montar horários com segurança.
  8. 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/backup ou /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

Precisa de Ajuda?

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