backup regolari di MYSQL senza cronjob

Problema: anche voi come me sviluppate siti, per comodità immaginiamo in linguaggi diversi dal php (altrimenti sarebbe tutto MOLTO più facile), vi appoggiate a MYSQL e avete hosting abbastanza economici, o comunque senza la possibilità di creare schedulazioni (cronjob). Per la salvaguardia vostra e del vostro lavoro vorreste un backup automatico, possibilmente salvato in un luogo diverso dal sito stesso.

Il primo e più annoso problema l’ho risolto cercando qualcosa di analogo all’utility di backup di WordPress, e l’ho trovato in phpmybackuppro. php è installato praticamente per default in qualsiasi webserver, anche con sistema operativo Windows, per cui non sarà assolutamente un problema farlo funzionare.
L’utility è abbastanza semplice: per prima cosa bisogna fornire le credenziali – nome user e password – dell’utente del database, poi si specificano quanti backup tenere o su quale FTP caricarli o a quale email inviarli, e per ultimo si crea (anzi, “si fa creare al programma” direttamente in una cartella con diritti di scrittura) lo script che ogni volta che viene richiamato controlla se è intercorso il tempo minimo tra i backup ed eventualmente ne genera uno nuovo.

Questo script ha estensione php, è una pagina cosiddetta “cieca” che può essere inclusa in un sito fatto in php senza stravolgerne il template; a tutti gli effetti è trasparente agli utenti.

Ma se, come me, non avete sviluppato il sito in php? non si può includere un file php dentro a un asp; sebbene tecnicamente fattibile, i due interpreti sono differenti, e delle due l’una. o il file viene processato dall’interprete dell’asp o da quello del php.

Quindi? quindi fino a ieri mi affidavo a favori di amici (“mi faresti un cronjob sul tuo server che ogni ora chiama questa pagina?”) oppure ogni tanto richiamavo io a mano la pagina, oppure piazzavo lo script come pagina iniziale di un paio di browser. Di fare un’operazione schedulata sul mio PC non avevo voglia

Ieri invece, interrogandomi su come una utility come Montastic funzionasse, mi è venuta l’idea; Montastic è un servizio di monitoraggio che avvisa in modo tempestivo sullo stato di massimo 100 siti. E’ un servizio free, e avvisa via mail o RSS: decisamente comodo. All’inizio pensavo che facesse una chiamata con metodo HEAD alla pagina che viene specificata, ieri invece mi son detto “e se invece facesse una GET completa?”
E in effetti funziona. inserendo come sito da monitorare l’indirizzo http://nomedeldominio/indirizzo-script-backup viene fatta una chiamata ogni 10 minuti, quindi potete stare certi che il vostro backup partirà regolarmente.

Personalmente me li faccio mandare su gmail, dove ho creato un’etichetta apposita e un filtro che archivia ed etichetta, almeno non li vedo nemmeno nella posta in arrivo, ma tutti belli e ordinati nella “cartella” backup 🙂