Scrivo qui il metodo che ho utilizzato io per il backup della mia tesi…potrebbe essere utile ad altri…
L’idea era la seguente: ogni giorno ad un orario a mia scelta (le 19:00 nel mio caso) tutti i file sorgente (specificati manualmente selezionando o i files o le cartelle che li contenevano) venivano presi e zippati in un file il cui nome coincideva con la data corrente. Questo file veniva poi salvato su una cartella apposita su disco. Era una specie di backup locale che poteva poi essere esportato manualmente su un altro supporto/sincronizzato automaticamente con dropbox.
Per l’aspetto realizzativo (sono sotto Mac OS) ho utilizzato Automator (presente su ogni mac).
Ho creato una applicazione che eseguisse il seguente flusso di lavoro:
1. Ottieni elementi del finder specificati: specificando tramite l’interfaccia grafica di automator i sorgenti
2. Ottieni contenuto cartella
3. Crea archivio: specificando la posizione in cui salvare l’archivio (nel mio caso una cartella contenente tutti i backup)
4. Rinomina elementi del finder: Aggiungi data o ora
5. Mostra notifica: Il backup della tesi è stato effettuato
il risultato è una cartella che contiene l’evoluzione dei sorgenti giorno per giorno (i sorgenti occupano poco…le dimensioni di tutto il backup sono trascurabili anche per 3-4 di mesi di lavoro. Se si salvano anche le immagini inserite ovviamente le dimensioni crescono parecchio)
A questo punto serve una procedura per lanciare automaticamente questo programma ad un orario specificato. Personalmente mi sono appoggiato a launchd che è quel processo di sistema che si occupa di lanciare periodicamente altri processi (come ad esempio le routine di manutenzione e tutti quei processi automatici che il computer compie dietro le quinte).
Per istruire launchd bisogna innanzi tutto scrivere un file che contiene le istruzioni (cosa eseguire e quando farlo). Il nome del file è del tipo com.backup_tesi.plist e contiene istruzioni tipo
`
come vedete il file è abbastanza semplice. Basta specificare la posizione del processo di automator su disco (è importante, una volta scritta la directory del processo di automator (nel mio caso denominato Backup_tesi.app) aggiungere alla directory /Contents/MacOS/Application Stub. La directory scrivetela come assoluta e non relativa come ho scritto io.
Oltre a questo c’è l’indicazione dell’orario a cui eseguire il processo (modificabile a piacere).
Nota: se il computer è spento all’orario specificato, il processo non viene eseguito (il launchd non si accorge che ha saltato il processo per il giorno corrente e quindi il backup verrà effettuato il giorno dopo; ammesso che il computer è acceso all’orario in questione).
A questo punto c’è l’ultima cosa da fare: dire a launchd che deve aggiungere questo processo a quelli che esegue.
1. Prendere il file plist appena creato e metterlo nella cartella ~/Library/LaunchAgents
2. Aprire terminale
3. digitare
`launchctl load Library/LaunchAgents/com.backup_tesi.plist`
Per verificare che la procedura sia andata a buon fine: aprire il terminale e dare il comando launchtcl list. Verranno elencati tutti i processi gestiti da launchd. Se è presente anche il vostro avete caricato il processo il maniera corretta.
Una volta finito il lavoro (e quindi per disattivare i backup automatici) basta dare
launchtcl unload Library/LaunchAgents/com.backup_tesi.plist
Su win immagino che con altri strumenti si possa fare qualcosa di analogo ma non so di preciso il corrispettivo di automator quale possa essere.