Bonjour à tous.

Pour automatiser certaines tâches, nous utilisons le programmateur d'évènements MySQL.

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$
Voici un aperçu d'un évènement utilisé.

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.