HomeBlog2. Schedulazione e creazione dei backup - Joomla

2. Schedulazione e creazione dei backup - Joomla

In questo articolo, il secondo della serie Gestione e automazione del processo di Backup di siti Joomla vedremo come richiamare i profili di JoomlaPack  definiti nell'articolo: Installazione di JoomlaPack e configurazione dei profili).

 



Nel articolo precedente abbiamo definito i due profili:
- All per il backup sia delle componenti web che del database
- ed il profilo db per il backup del solo database

 

Se sul vostro computer avete installato un sistema Windows potete scaricare il programma Native Tools fornito da JoomlaPack.

Processo per utenti Linux: wget e cron

Per eseguire i backup possiamo fare la chiamata al componente JoomlaPack utilizzando il comando wget:

Profilo 1: All - Backup completo -
{codecitation style="brush: shell;"}
wget --max-redirect=1000 "http://www.nomesito.it/index2.php?option=com_joomlapack&view=backup&key={parola segrata}&profile=1&format=raw"
{/codecitation}

Profilo 2: db - Backup del database
{codecitation style="brush: shell;"}
wget --max-redirect=1000 "http://www.nomesito.it/index2.php?option=com_joomlapack&view=backup&key={parola segreta}&profile=2&format=raw"
{/codecitation}

Vediamo come schedulare questi comandi con il servizio cron.

Regole di Schedulazione - CRON

Nei sistemi operativiUnix e Unix-like, il comando crontab consente la pianificazione di comandi, ovvero consente di registrarli presso il sistema per essere poi mandati in esecuzione periodicamente. Lo stesso nome «crontab» si riferisce anche ai file utilizzati dal comando crontab come «registri» dei comandi pianificati.

Generalmente, crontab usa un demone, chiamato crond, che è costantemente in esecuzione in background e, una volta al minuto, legge i contenuti del registro dei comandi pianificati ed esegue quelli per cui si è esaurito il periodo di attesa. Un comando mandato in esecuzione da crontab viene chiamato cronjob.

File crontab

I file crontab contengono la lista dei job e altre istruzioni per il demone di cron. Gli utenti possono avere dei file crontab individuali e spesso ci sono dei file crontab a livello di sistema (solitamente in /etc o in una sottodirectory di /etc) che possono essere utilizzati, ma modificati solo dagli amministratori di sistema.

Operatori

Esistono diversi modi per specificare valori multipli in un campo:

  • L'operatore virgola («,») specifica una lista di valori, ad esempio: «1,3,4,7,8».
  • L'operatore trattino («-») specifica un intervallo di valori, ad esempio: «1-6», che equivale a «1,2,3,4,5,6».
  • L'operatore asterisco («*») specifica tutti i possibili valori di un campo. Ad esempio, un asterisco nel campo dell'ora è equivalente a «ogni ora».

Campi

Ogni linea di un file crontab segue un formato particolare, composta da una serie di campi separati da spazi o tabulazioni. I campi possono avere un solo valore o una serie di valori.

 

.---------------- [m]inute: minuto (0 - 59) 
| .------------- [h]our: ora (0 - 23)
| | .---------- [d]ay [o]f [m]onth: giorno del mese (1 - 31)
| | | .------- [mon]th: mese (1 - 12) OPPURE jan,feb,mar,apr...
| | | | .---- [d]ay [o]f [w]eek:giorno settimana (0-6) (domenica=0 or 7) OPPURE sun,mon,tue,wed,thu,fri,sat
| | | | |

* * * * * comando da eseguire

A questo punto abbiamo tutte le informazioni che ci servono per definire le schedulazioni.

Per aggiungere un nuovo comando schedulato dobbiamo digitare il comando:

*  crontab -e

digitiamo i due comandi:

Profilo 1: all - Schedulazione Backup Completo - Tutti i sabati alle 22:00
{codecitation style="brush: shell;"}
0 22 * * 6 wget --max-redirect=1000 "http://www.nomesito.it/index2.php?option=com_joomlapack&view=backup&key={parola chiave}&profile=1&format=raw"
{/codecitation}

Profilo 2: db - Schedulazione Backup del database - Tutti i giorni alle 22:00

{codecitation style="brush: shell;"}
0 22 * * * wget --max-redirect=1000 "http://www.nomesito.it/index2.php?option=com_joomlapack&view=backup&key={parola chiave}&profile=2&format=raw"
{/codecitation}

Nel prossimo articolo vedremo come scaricare e archiviare i backup.