Skip to content

Pianificatore attività

Clic destro su un database e Task Scheduler per eseguire una query o un backup a intervalli.

Funziona solo mentre NabuSQL è aperto

Il pianificatore fa parte dell'applicazione: ogni 30 secondi verifica se un'attività è scaduta ed esegue quelle che lo sono. Chiudi NabuSQL e non parte nulla. È una comodità per una macchina su cui tieni l'app aperta — non un sostituto di cron, dei timer systemd o dell'Utilità di pianificazione di Windows per qualcosa da cui dipende la produzione.

Creare un'attività

CampoSignificato
NomeCome l'attività viene elencata
Connessione e DatabaseSu cosa viene eseguita
AzioneQuery o Backup
SQLL'istruzione, per un'attività di tipo query
Percorso di outputIl file di destinazione, per un'attività di backup
Intervallo (minuti)Ogni quanto viene eseguita — mostrato in ore da 60 in su
AbilitataDisattivandola metti in pausa l'attività senza eliminarla

L'elenco delle attività

Ogni attività mostra il proprio intervallo, l'ultima esecuzione e il suo esito — OK: con il risultato (righe interessate, o dove è stato scritto il backup) oppure ERR: con il messaggio d'errore del server. È lì che guardi quando un'attività ha smesso silenziosamente di funzionare.

Esegui ora lancia un'attività immediatamente, indipendentemente dalla pianificazione. Usalo per confermare che una nuova attività funzioni invece di aspettare il turno dell'intervallo.

Come si decide cosa è scaduto

Un'attività è scaduta quando dall'ultima esecuzione è passato almeno il suo intervallo. Non c'è recupero: se NabuSQL è rimasto chiuso due giorni, l'attività viene eseguita una volta al controllo successivo, non quaranta.

Le attività sono salvate in scheduled_tasks.json nella directory dei dati applicativi, quindi sopravvivono ai riavvii.

Usi sensati

  • Aggiornare una tabella riepilogativa su una macchina di sviluppo.
  • Un backup periodico di un database locale che stai modificando attivamente.
  • Un DELETE di pulizia su un database di prova.

Per un backup di produzione pianificato usa il pianificatore del sistema operativo con mysqldump o pg_dump. Un backup che dipende dal fatto che qualcuno lasci aperta un'interfaccia grafica non è un backup su cui puoi contare.