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
| Polje | Pomen |
|---|---|
| Ime | Kako je opravilo navedeno |
| Povezava in Baza | Nad čim se izvaja |
| Dejanje | Poizvedba ali Varnostna kopija |
| SQL | Stavek pri opravilu poizvedbe |
| Izhodna pot | Ciljna datoteka pri opravilu varnostne kopije |
| Interval (minute) | Kako pogosto se izvaja — prikazano v urah, ko je 60 ali več |
| Omogočeno | Izklop 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
DELETEna 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.
