Skip to content

Zakazivanje zadataka

Desni klik na bazu pa Task Scheduler za pokretanje upita ili sigurnosne kopije u intervalima.

Radi samo dok je NabuSQL otvoren

Zakazivač je dio aplikacije: svakih 30 sekundi provjerava je li koji zadatak dospio i pokreće one koji jesu. Zatvorite NabuSQL i ništa se ne izvršava. To je pogodnost za računalo na kojem aplikaciju ionako držite otvorenom — a ne zamjena za cron, systemd timere ili Windows Task Scheduler za išta o čemu ovisi produkcija.

Stvaranje zadatka

PoljeZnačenje
NazivKako je zadatak naveden
Konekcija i BazaNad čime se izvršava
AkcijaUpit ili Backup
SQLNaredba, za zadatak tipa upit
Izlazna putanjaCiljna datoteka, za zadatak tipa backup
Interval (minute)Koliko često se izvršava — prikazuje se u satima kad je 60 ili više
OmogućenoIsključeno pauzira zadatak bez brisanja

Popis zadataka

Svaki zadatak prikazuje svoj interval, kad je zadnji put pokrenut i ishod tog pokretanja — OK: s rezultatom (broj zahvaćenih redaka ili gdje je kopija zapisana) ili ERR: s porukom greške sa servera. Ondje gledate kad zadatak tiho prestane raditi.

Pokreni sada izvršava zadatak odmah, neovisno o rasporedu. Time potvrđujete da novi zadatak radi umjesto da čekate da interval dođe na red.

Kako se određuje dospijeće

Zadatak je dospio kad je od zadnjeg pokretanja prošlo barem njegovo trajanje intervala. Nema nadoknađivanja: ako je NabuSQL bio zatvoren dva dana, zadatak se pri sljedećoj provjeri izvrši jednom, a ne četrdeset puta.

Zadaci se čuvaju u scheduled_tasks.json u direktoriju aplikacijskih podataka, pa preživljavaju ponovna pokretanja.

Razumne primjene

  • Osvježavanje pomoćne zbirne tablice na razvojnom računalu.
  • Povremena kopija lokalne baze koju aktivno mijenjate.
  • DELETE za čišćenje na pomoćnoj bazi.

Za zakazanu produkcijsku sigurnosnu kopiju koristite zakazivač operacijskog sustava uz mysqldump ili pg_dump. Kopija koja ovisi o tome da netko ostavi grafičko sučelje otvorenim nije kopija na koju se možete osloniti.