Questo utente si occupa di tutte le procedure di backup, sia delle applicazioni online che di quelle in locale, Repository compreso.
Intanto creo utente e gruppo backup.
Questi i suoi crontab:
backup
00 20 * * * /home/backup/make_backup.sh
00 5 * * * /home/backup/get_backup.sh
00 14 * * * /home/backup/get_backup.sh
00 21 * * * /home/backup/get_backup.sh
Ogni backup risiede in 3 posti fisicamente diversi:
- sullo stesso server da cui è generato e su cui risiede l’applicazione
- sul server madre online
- sul mio server di backup interno
Ho due tipologie di backup diverse, in base al server su cui risiede il sito/applicazione:
- server su cui non ho la shell
- server su cui ho la shell (posso lanciare script in Perl)
Ogni sera alle 20 vengono generati i backup con make_backup.sh sui server su cui non ho accesso con shell (vedi Aruba & C.).
Sui server dove ho la shell invece utilizzo lo script in Perl backupdb.pl che fa un dump del database e lo sposta via FTP sul server madre online.
La procedura get_backup.sh alle 5 del mattino, alle 14 e alle 20 va a prendersi i vari backup sul server madre.
In realtà per i server su cui non ho shell le copie sono 2, manca quella sul server madre. Non mi interessa però perchè sono siti/app minori.