Vérouiller une table MySQL par script Bash - Codes et scripts - Linux et OS Alternatifs
MarshPosté le 11-11-2006 à 18:36:26
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 ?
Marsh Posté le 11-11-2006 à 18:36:26
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 ?