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.

mysqldump: Got error: 1016: Can't open file: './wordpress/wp_user_645_friends_activity_cached.frm'
(errno: 24) when using LOCK TABLES

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:

mysqldump -u user -p password --opt --lock-tables=false datenbank1 > /usr/src/datenbank1.sql
MySQLDump – Can’t open file (errno: 24) when using LOCK TABLES
3.84 (76.84%) 19 Bewertungen

Auch cool

Ein Ratgeber für Manager, wie man mit schwierigen Teammitgliedern umgeht

Infographik von Wrike – projekte organisieren Ein Ratgeber für Manager, wie man mit schwierigen Teammitgliedern …

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.