Bonjour,
Je cherche à vérouiller une table MySQL au moyen de commandes Bash.
Le problème est que le vérrou dure le temps de la commande et qu'il me redonne la main de suite.
L'objectif final est de faire une sauvegarde des fichers bruts MySQL de la table (.MYD, .frm, .MYI) sans qu'elle soit corrumpue par des ajouts/suppression pendant la copie.
Donc, si je fais ça :
1. mysql -ptoto test -e "LOCK TABLE magasin_info WRITE;"
2. cp /tmp/test/magasin_info.MYD /usr/data
3. mysql -ptoto test -e "UNLOCK TABLES;"
Au point 2, la table n'est en fait pas vérouillée (si on ouvre une autre session en même temps et que l'on fait un INSERT, il fonctionne :-/)
Comment pourrais-je faire ? Quelqu'un a une idée ?
Message édité par Lockness le 11-11-2006 à 18:35:46