J'ai un système RHEL 5 avec un nouveau disque dur que je viens de dédier au serveur MySQL. Pour commencer, j'ai utilisé "mysqldump --host otherhost -A | mysql", même si j'ai remarqué que la page de manuel ne recommande jamais explicitement d'essayer ceci (mysqldump dans un fichier est un no-go.) Nous parlons de 500G de base de données.mysqldump | mysql renvoie une erreur 'trop de fichiers ouverts'. Pourquoi?
Ce processus échoue à des intervalles aléatoires, se plaignant que trop de fichiers sont ouverts (à quel point mysqld reçoit le signal pertinent, et meurt et respawns).
J'ai essayé de l'augmenter à sysctl et ulimit, mais le problème persiste. Qu'est-ce que je fais à ce sujet? Par défaut, mysqldump exécute un verrou par table de toutes les tables concernées.
Ou si vous utilisez des tables innodb, essayez -single-transaction, ce qui évite à la fois le problème de l'exécution des handles de fichiers et le verrouillage de toutes vos tables –