Janeiro 13, 2026Guias
Como configurar backups automáticos no servidor Linux
Guia passo a passo sobre a configuração de scripts de backup automatizados usando cron jobs para arquivos e bancos de dados.

Backups regulares são essenciais para proteger seus dados. Este guia mostra como configurar backups automáticos para seus arquivos e bancos de dados usando scripts de shell e cron jobs no seu servidor Hiddence.
Criar script de backup
Crie um script de backup para seus arquivos:
bash
sudo nano /usr/local/bin/backup.sh
#!/bin/bash
BACKUP_DIR="/backups"
SOURCE_DIR="/var/www"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz $SOURCE_DIR
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
sudo chmod +x /usr/local/bin/backup.shConfigurar cron job
Agende backups automáticos usando o cron:
bash
sudo crontab -e
# Adicione esta linha para executar o backup diariamente às 2 da manhã
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1Script de backup do banco de dados
Crie um script para backups do banco de dados MySQL:
bash
sudo nano /usr/local/bin/db_backup.sh
#!/bin/bash
BACKUP_DIR="/backups/db"
DB_NAME="your_database"
DB_USER="root"
DB_PASS="your_password"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/db_backup_$DATE.sql
gzip $BACKUP_DIR/db_backup_$DATE.sql
find $BACKUP_DIR -name "db_backup_*.sql.gz" -mtime +7 -delete
sudo chmod +x /usr/local/bin/db_backup.shArmazenamento de backups remotos
Copie os backups para um servidor remoto usando rsync ou SCP:
bash
#!/bin/bash
BACKUP_DIR="/backups"
REMOTE_HOST="backup-server.com"
REMOTE_USER="backup"
REMOTE_DIR="/backups"
rsync -avz -e ssh $BACKUP_DIR/ $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/Política de retenção de backups
Configure a retenção para manter backups por um período específico:
bash
# Manter backups diários por 7 dias
find /backups -name "backup_*.tar.gz" -mtime +7 -delete
# Manter backups semanais por 4 semanas
find /backups/weekly -name "backup_*.tar.gz" -mtime +28 -delete
# Manter backups mensais por 12 meses
find /backups/monthly -name "backup_*.tar.gz" -mtime +365 -deleteMelhores práticas de backup
- Teste a restauração do backup regularmente
- Armazene backups em múltiplos locais
- Criptografe dados de backup sensíveis
- Monitore os logs de backup para erros
- Documente seus procedimentos de backup
- Configure alertas para falhas no backup