Nous avons deux serveurs 64 bits utilisant Mysql 5.0.91-lenny configurés en réplication master-master. Debian Lenny, virtual servers sur VSphere.

Ils tournent bien, jusqu'à un matin récemment. Sur le second, la commande LOAD DATA INTO est réécrite ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
load data  LOCAL INFILE '/tmp/test.csv' INTOtable elig_import fields
terminated by ';' lines terminated by '\n' (num_ref, num_ref_d, nni_2, civilite, prenom, 
nom, nom_jf, date_naiss, numero_rue, bis_ter_q, voie, adresse_1, adresse_2, cp, localite,
date_refs, eligible, doublon, caisse, regime, libelleregime, sexe,k_type)
J'ai trouvé "INTOtable" sans espace entre les mots dans le SLAVE STATUS du second serveur (les chargements se font sur le premier), et dans le binlog de la journée. Cette commande est exécutée via crontab tous les jours depuis des mois sans soucis. Le code source est OK et n'a pas été modifié.
La même commande dans le binlog de la veille était correcte, avec un espace entre INTO et TABLE. Après un redémarrage des process apache, le problème a disparu, pour l'instant.

Comment puis-je analyser le problème et avancer?

Cordialement
Cédric