Website-Icon Digital Native

Plesk Migration Manager – mysqldump: Got error: 29

Plesk Migration Manager

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.

Die mobile Version verlassen