Postat acum 1 zi
bash
#!/bin/bash
# backup.sh
DATE=$(date +%Y%m%d)
pg_dump -Fc db_name | gzip > /backups/db-$DATE.sql.gz
rsync -az /var/www/ backup@storagebox.de:/backups/www-$DATE/
# curăță > 30 zile
find /backups/ -mtime +30 -deleteNu mă încred în "backup-ul de la hosting". Am propriul meu flow rulând pe 15+ servere.
Stack
- rsync pentru file
- pg_dump pentru Postgres (comprimat)
- Hetzner Storage Box (5-10€/lună pentru 100GB-1TB)
- cron pe server
Retenție
- Daily pentru ultimele 7 zile
- Weekly pentru 4 săptămâni
- Monthly pentru 12 luni
Verificări pe care le rulez lunar
- Restore test pe DB dintr-un backup random
- Verify-checksum pe file
- Mail alert dacă backup-ul a eșuat
Mindset
Un backup pe care nu l-ai testat NU e backup. E speranță.