Home / Allgemein / MySQLDump – Can’t open file (errno: 24) when using LOCK TABLES
mysql logo

MySQLDump – Can’t open file (errno: 24) when using LOCK TABLES

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:

[bash]mysqldump -u user -p password –opt –lock-tables=false datenbank1 > /usr/src/datenbank1.sql[/bash]

Auch cool

Bitdefender Mobile Security für Android: unterwegs bestens ge-schützt

Mit der kostenpflichtigen Software „Mobile Security“ bietet der rumänische Software-Entwickler den nach eigenen Angaben „besten …

5 Kommentare

  1. yeah, Danke! hat super geklappt 🙂

  2. Danke hat mir geholfen 🙂

  3. Hat auch mir geholfen. Danke 🙂

  4. Vielen Dank

  5. lock table wird verwendet, damit die Daten im Backup konsistent sind. Ohne lock ist das Backup evtl. unbrauchbar.