Skip to content

Razporejevalnik opravil ​

Z desno tipko kliknite bazo in izberite Razporejevalnik opravil, da poizvedbo ali varnostno kopijo izvajate v intervalih.

Deluje le, ko je NabuSQL odprt

Razporejevalnik je del aplikacije: ob zagonu in nato vsakih 30 sekund preveri, ali je kakšno opravilo na vrsti, in izvede tista, ki so. To se dogaja v ozadju ne glede na to, na katerem zavihku ste — zavihek razporejevalnika je namenjen le upravljanju opravil in mu ni treba ostati odprt. Zaprite NabuSQL in nič se ne sproži. Gre za udobje za računalnik, na katerem aplikacija teče — ne za nadomestek za cron, časovnike systemd ali Razporejevalnik opravil Windows za karkoli, od česar je odvisna produkcija.

Ustvarjanje opravila ​

PoljePomen
ImeKako je opravilo navedeno
Povezava in BazaNad čim se izvaja
DejanjePoizvedba ali Varnostna kopija
SQLStavek pri opravilu poizvedbe
Izhodna potCiljna datoteka pri opravilu varnostne kopije
Interval (minute)Kako pogosto se izvaja — prikazano v urah, ko je 60 ali več
OmogočenoIzklop opravilo začasno ustavi, ne da bi ga izbrisal

Seznam opravil ​

Vsako opravilo kaže svoj interval, kdaj se je nazadnje izvedlo, in izid tega izvajanja — OK: z rezultatom (število spremenjenih vrstic ali kam je bila zapisana varnostna kopija) ali ERR: s sporočilom o napaki strežnika. Tu pogledate, ko je opravilo tiho prenehalo delovati. Seznam se osveži sam, ko se načrtovano izvajanje konča.

Zaženi zdaj opravilo izvede takoj, neodvisno od urnika. Z njim preverite, ali novo opravilo deluje, namesto da čakate na interval.

Kako se določi, katero opravilo je na vrsti ​

Opravilo je na vrsti, ko je čas od začetka zadnjega izvajanja vsaj enak njegovemu intervalu. Nadoknadenja ni: če je bil NabuSQL zaprt dva dni, se opravilo ob naslednjem preverjanju izvede enkrat, ne štiridesetkrat.

Opravilo, ki še teče, se nikoli ne zažene drugič — varnostna kopija, ki traja dlje od intervala preverjanja, ne dobi vzporedne kopije, ki bi pisala v isto datoteko, Zaženi zdaj na opravilu, ki teče, pa sporoči, da že teče. Neuspešno izvajanje, tudi tisto, katerega povezava je bila medtem izbrisana, se zabeleži kot ERR: in se ponovi, ko interval mine.

Opravila so shranjena v scheduled_tasks.json v imeniku s podatki aplikacije, zato preživijo ponovne zagone.

Smiselne uporabe ​

  • Osveževanje materializirane povzetne tabele na razvojnem računalniku.
  • Občasna varnostna kopija lokalne baze, ki jo aktivno spreminjate.
  • Čistilni DELETE na testni bazi.

Za načrtovano produkcijsko varnostno kopijo uporabite razporejevalnik operacijskega sistema z mysqldump ali pg_dump. Varnostna kopija, ki je odvisna od tega, da nekdo pusti odprt grafični vmesnik, ni varnostna kopija, na katero se lahko zanesete.