2016-07-21 2 views
0

J'essaie de générer une sauvegarde d'une base de données composée de tables innodb. Après avoir lu consciencieusement la section mysqldump du manuel (5.6) correspondant, j'ai utilisé les options --skip-lock-tables et --single-transaction. Lorsque je regarde le fichier de vidage qui en résulte, je vois "LOCK TABLES" & "UNLOCK TABLES" autour des instructions INSERT pour chaque table de la base de données. Le produittables de verrouillage mysqldump malgré --skip-lock-tables et --single-transaction options set

--single-transaction produit à lui seul le même résultat.

Quelqu'un at-il une idée de pourquoi mysqldump semble ignorer ces options?

Je suppose que le LOCK TABLES & UNLOCK TABLES ne doit pas apparaître avec l'une ou l'autre de ces options.

+0

Ces options n'ont rien à voir avec le SQL généré. Ils ont à voir avec comment 'mysqldump' lit les données des tables afin de les vider. –

+0

Ok - merci. Cela a effectivement répondu à la question, mais je ne voyais aucun moyen de l'indiquer. – GAM

Répondre

0

Mmh, vous avez peut-être pas, mais docilement bien lire man mysqldump (ou la section du manuel que vous mentionnez est incomplète) ;-) Sinon vous sauriez que vous devez ajouter à votre commande --skip-add-locksmysqldump.

+0

Merci, mais maintenant je comprends * pourquoi * ils sont là, je vais rester avec eux. :) – GAM