Ich hatte bereits mehrmals den Error: „Can’t open file (errno: 24) when using LOCK TABLES“, wenn ich bei größeren MySQL Datenbanken einen Dump machen wollte. Im Besonderen bei größeren WordPress/Buddypress Projekten. Ich will Euch hier kurz das Problem + Lösung vor Augen führen.
Das Problem:
Der Befehl „mysqldump“ kann keine Datenbanken mit mehr als 330 Tabellen dumpen, und das stellt gerade bei Datenbanken mit sehr vielen Tabellen, wie WordPress/Buddypress ein großes Problem dar. Das Problem dabei ist, dass MySQL versucht, zu viele Dateien gleichzeitig offen zu halten.
[bash]mysqldump: Got error: 1016: Can’t open file: ‚./wordpress/wp_user_645_friends_activity_cached.frm‘(errno: 24) when using LOCK TABLES[/bash] [sam id=’2′ codes=’true‘]
Die Lösung:
Einfach den Dumpbefehl um folgendes Argument ergänzen: –lock-tables=false
Bei mir sieht dann der Befehl für ein gesamtes Datenbankbackup wie folgt aus:
yeah, Danke! hat super geklappt 🙂
Danke hat mir geholfen 🙂
Hat auch mir geholfen. Danke 🙂
Vielen Dank
lock table wird verwendet, damit die Daten im Backup konsistent sind. Ohne lock ist das Backup evtl. unbrauchbar.