mysqldump: Got error: 1016: „Can’t open file: ‚./database/table.frm‘ errno: 24“ when using LOCK TABLES
Auf NerdsHeaven.de präsentieren wir dir starke Deals & Angebote im Bereich Technik und Gadgets. Installiere dir jetzt unsere Android oder iOS App, um keine Knaller-Angebote mehr zu verpassen.
OS/Programm:
- MariaDB-, MySQL-Server o.ä.
Problem:
- Beim Erstellen eines Dumps erscheint folgende Fehlermeldung: mysqldump: Got error: 1016: „Can’t open file: ‚./database/table.frm‘ (errno: 24)“ when using LOCK TABLES
Mögliche Lösungen:
Bei mir ist diese Fehlermeldung bisher nur bei der Arbeit mit einer größeren Anzahl an Tabellen aufgetreten (mehrere tausend).
- Eine mögliche Lösung wäre das Erhöhen des Parameters open-files-limit (ganzzahliger Wert):
mysqldump --open-files-limit=10000 -uroot -p database > dump.sql
- Eine andere Möglichkeit ist die Nutzung des Parameters lock-tables (true|false):
mysqldump --lock-tables=false -uroot -p database > dump.sql
Noch ein Hinweis am Rande, „[…] –open-files-limit und ulimit können zwar die Anzahl der Dateideskriptoren erhöhen, aber nur bis zu dem Limit, das für Ihr Betriebssystem zulässig ist. […]“ [1].
Quellen:
[1] https://dev.mysql.com/doc/refman/5.1/de/not-enough-file-handles.html