Plesk Migration Manager – mysqldump: Got error: 29
Um Domains auf neue Server umzuziehen, nutze ich den Plesk Migration Manager, vermutlich die einzige Funktion an Plesk über die ich nicht ständig meckern brauche. Doch heute hagelte es einen Fehler.
mysqldump: Got error: 29: File './<database>/<table>.MYD' not found (Errcode: 24) when using LOCK TABLES
Kurz das Programm perror 24
auf der Linux Konsole befragt und gelernt, dass mysqldump
die Datei nicht öffnen kann, da bereits zu viele andere Dateien von MySQL geöffnet sind. mysqldump
blockiert nämlich per Default alle Tabellen für Schreibzugriffe, bevor diese in das Datenbankdump geschrieben werden. Diesen Fehler könnte man folglich durch den mysqldump
Parameter --skip-lock-tables
umgehen, da der Aufruf jedoch aus Plesk heraus erfolgt, hat man keinen Einfluss auf die Parameter.
Zeitweilig lässt sich der Fehler nur durch eine Anpassung der my.cnf
Datei im Verzeichnis /etc/mysql/
beheben.
Dazu bringt man in Erfahrung wieviele Dateien die gewünschte Datenbank enthält, z.B. durch den Aufruf von
ls -l /var/lib/mysql/<database>/ | wc -l
rundet großzügig auf und trägt diesen Wert in der my.cnf
für die Variable open_files_limit
im Bereich [mysqld]
ein.
[mysqld] ... open_files_limit = 2048
Nach einem Neustart des Servers läuft der Plesk Migration Manager erfolgreich durch.