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