Vérouiller une table MySQL par script Bash - SQL/NoSQL - Programmation
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
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
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