Vérouiller une table MySQL par script Bash

Vérouiller une table MySQL par script Bash - SQL/NoSQL - Programmation

Marsh Posté le 11-11-2006 à 18:35:04    

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
Reply

Marsh Posté le 11-11-2006 à 18:35:04   

Reply

Marsh Posté le 16-11-2006 à 03:03:24    

Si tu lisais la doc, tu verrais que ça bloque pour le thread, donc ta commande utilisée, le thread n'existe plus donc il verrouille plus rien :spamafote:

Reply

Marsh Posté le 16-11-2006 à 03:10:34    

En prenant le temps de lire un peu cette saloperie de doc, j'ai trouvé ton bonheur...
 
http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed