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à
| Campo | Significato |
|---|---|
| Nome | Come l'attività viene elencata |
| Connessione e Database | Su cosa viene eseguita |
| Azione | Query o Backup |
| SQL | L'istruzione, per un'attività di tipo query |
| Percorso di output | Il file di destinazione, per un'attività di backup |
| Intervallo (minuti) | Ogni quanto viene eseguita — mostrato in ore da 60 in su |
| Abilitata | Disattivandola 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
DELETEdi 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.
