Como fazer backup automático do servidor com rsync e cron imprimir

  • 156

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

Esta resposta lhe foi útil?

« Retornar