Bonjour à tous.
Pour automatiser certaines tâches, nous utilisons le programmateur d'évènements MySQL.
Voici un aperçu d'un évènement utilisé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE EVENT EVENT_PART ON SCHEDULE EVERY 1 WEEK STARTS DATE_ADD(NOW(), INTERVAL 1 DAY) DO BEGIN TRUNCATE TABLE A_TABLE; CALL MY_PROCEDURE(); END$
Cet évènement doit se déclencher "demain" et se répéter toutes les semaines.
Maintenant, supposons que nous sommes à 1 heure du prochain déclenchement de mon évènement, et que pour une raison inconnue, mon serveur MySQL s'arrête. Il s'arrête pendant 6 heures (par exemple).
J'ai pu lire sur le net qu'au redémarrage du serveur MySQL, si des évènements auraient du avoir lieu pendant la période d'inactivité, ils sont lancés aussitôt le serveur relancé, vous me voyez venir : ce n'est pas le cas pour cet exemple...
C'est très gênant, car du coup, la prochaine fois que l'évènement sera levé, ça sera dans une semaine...
Pourriez vous me donner des conseils/trucs/astuces pour pallier à ce problème? Ou peut être voyez vous quelque chose qui ne va pas dans l'évènement?
Dans tous les cas, je suis preneur de toutes les remarques
Merci.
Partager