Backup Automático com Rsync
O rsync é uma ferramenta poderosa para criar backups incrementais, copiando apenas arquivos alterados.
1. Instalar o rsync:
sudo apt install rsync -y
2. Backup local (para outro disco/pasta):
rsync -avz --delete /var/www/ /backup/www/
-a- Modo arquivo (preserva permissões)-v- Verbose (mostra progresso)-z- Compressão durante transferência--delete- Remove do destino arquivos apagados na origem
3. Backup para servidor remoto:
rsync -avz -e ssh /var/www/ usuario@IP_REMOTO:/backup/www/
4. Script de backup completo:
#!/bin/bash
# /usr/local/bin/backup.sh
DATA=2026-02-20_1721
BACKUP_DIR="/backup"
LOG="/var/log/backup.log"
echo "[] Iniciando backup..." >>
# Backup dos arquivos
rsync -avz --delete /var/www/ /www/ >> 2>&1
# Backup do banco de dados
mysqldump -u root --all-databases | gzip > /db_.sql.gz
# Manter apenas os últimos 7 backups de banco
find -name "db_*.sql.gz" -mtime +7 -delete
echo "[] Backup concluído!" >>
5. Dar permissão e agendar no cron:
sudo chmod +x /usr/local/bin/backup.sh
# Editar crontab
crontab -e
# Executar todo dia às 2h da manhã
0 2 * * * /usr/local/bin/backup.sh
6. Verificar backups:
ls -lh /backup/
cat /var/log/backup.log