mysqldump: Errcode: 24 when using LOCK TABLES

Hoy tenía que dumpear una base de datos con una gran cantidad de tablas (>1000) y al tratar de hacer un mysqldump recibía el siguiente error:

# mysqldump xxxx > xxxx.sql
mysqldump: Got error: 1105: File './xxxx/wp_comments.MYD' not found (Errcode: 24) when using LOCK TABLES

Una de las soluciónes pasa por hacer un skip las tablas LOCK, de este modo el dump se realiza correctamente:

# mysqldump --lock-tables=false xxxx_xxx > xxxx.sql

El error es debido a lo siguiente:

$ perror 24
OS error code 24: Too many open files

Demasiados ficheros abiertos…

Otra opción es limitar el nº de ficheros abiertos a una tabla cada vez:

mysqldump --single-transaction