mysqldump

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 --all-databases --lock-tables=false > /usr/databasebackup/mysql_dump.sql

Tags: , , , , , , , ,

Montag, Juli 6th, 2009 Allgemein, Linux Keine Kommentare
Sysadmin's Life on Facebook
nagiosnagios