Schedulare correttamente evento

di il
4 risposte

Schedulare correttamente evento

Buongiorno a tutti,

come da oggetto, avrei necessita di creare un nuovo JOB in Mysql che venga eseguito giornalmente tra le 8:00 e le 21:00 ogni 10 minuti.

CREATE EVENT nome_evento ON SCHEDULE
EVERY 10 MINUTE
STARTS '2018-07-09 10:00:00'
DO
IF time(CURRENT_TIMESTAMP) between time('08:00:00') and time('21:00:00')
then
mia_query
end if;

Pensate possa andar bene?

Grazie

4 Risposte

  • Re: Schedulare correttamente evento

    In realtà no, non è affatto portabile tra le varie versioni di mysql/mariadb, per le quali non esistono (esistevano) questo genere di attività.
    si utilizza tipicamente crontab (*nix) o pianificazione attività (windows)
  • Re: Schedulare correttamente evento

    Buongiorno,

    grazie per la risposta.
    Quindi i job su mysql vanno gestiti direttamente da crontab creando appositi .sh ?

    In questo caso pianificherei su crontab l'esecuzione e con bash la query da eseguire?
  • Re: Schedulare correttamente evento

    Burton_snow ha scritto:


    Buongiorno,

    grazie per la risposta.
    Quindi i job su mysql vanno gestiti direttamente da crontab creando appositi .sh ?

    In questo caso pianificherei su crontab l'esecuzione e con bash la query da eseguire?
    Come accennato nulla ti vieta di creare dei job schedulati dentro mysql / mariadb, ma sono stati introdotti solo ultimamente, sono spesso incompatibili tra di loro eccetera.
    Normalmente si utilizzano quando non hai accesso alla macchina, cioè stai condividendo il database con altri utenti.

    Quindi il modo che "sicuramente funziona" è proprio quello che hai indicato: script + crontab (che, tra l'altro, è l'unico modo affidabile per fare i dump, a meno che non utilizzi sistemi più avanzati, come snapshot zfs+copia cartella dati).

    Ovviamente fai attenzione che la password che indicherai negli script sarà "in chiaro" (per l'utente mysql), pertanto poni attenzione ai privilegi di accesso sul filesystem, per impedire che "chiunque" possa leggerla (se l'argomento sicurezza è importante).
  • Re: Schedulare correttamente evento

    E' stato chiarissimo!! Grazie mille e buona giornata
Devi accedere o registrarti per scrivere nel forum
4 risposte