2016-07-21 24 views
0

Ich versuche einen Dump einer Datenbank aus innodb -Tabellen zu generieren.mysqldump Sperrtabellen trotz --skip-lock-tables & --single-transaction options set

Nachdem ich den mysqldump Abschnitt des relevanten (5.6) Handbuchs pflichtgemäß gelesen hatte, benutzte ich die --skip-lock-tables und --single-transaction Optionen. Wenn ich die resultierende Speicherabbilddatei betrachte, sehe ich "LOCK TABLES" & "UNLOCK TABLES" um die INSERT Anweisungen für jede Tabelle in der Datenbank.

--single-transaction allein erzeugt das gleiche Ergebnis.

Hat jemand eine Idee, warum mysqldump diese Optionen scheinbar ignoriert?

Ich nehme an, dass die LOCK TABLES & nicht mit einer oder beiden dieser Optionen erscheinen sollte.

+0

Diese Optionen haben nichts mit dem ausgegebenen SQL zu tun. Sie haben damit zu tun, wie mysqldump die Daten aus den Tabellen liest, um sie zu löschen. –

+0

Ok - danke. Dies beantwortete effektiv die Frage, aber ich konnte auf keinen Fall davon ausgehen, solche anzuzeigen. – GAM

Antwort

0

Mmh, haben Sie dutifully aber vielleicht nicht gründlich lesen man mysqldump (oder der manuelle Abschnitt den Sie erwähnen, ist unvollständig) ;-) sonst würden Sie wissen, dass Sie --skip-add-locks zu Ihrem mysqldump Befehl hinzufügen müssen.

+0

Danke, aber jetzt verstehe ich * warum * sie sind da, ich werde bei ihnen bleiben. :) – GAM