{"id":4082,"date":"2014-06-15T20:40:13","date_gmt":"2014-06-15T18:40:13","guid":{"rendered":"https:\/\/www.kolja-engelmann.de\/blog\/?p=4082"},"modified":"2014-06-15T22:44:06","modified_gmt":"2014-06-15T20:44:06","slug":"plesk-migration-manager-mysqldump-got-error-29","status":"publish","type":"post","link":"https:\/\/www.kolja-engelmann.de\/blog\/2014\/06\/plesk-migration-manager-mysqldump-got-error-29\/","title":{"rendered":"Plesk Migration Manager &#8211; mysqldump: Got error: 29"},"content":{"rendered":"<p><a href=\"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2014\/06\/plesk-migration-manager.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-4084\" src=\"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2014\/06\/plesk-migration-manager-500x243.jpg\" alt=\"Plesk Migration Manager\" width=\"500\" height=\"243\" srcset=\"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2014\/06\/plesk-migration-manager-500x243.jpg 500w, https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2014\/06\/plesk-migration-manager-300x145.jpg 300w, https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2014\/06\/plesk-migration-manager.jpg 894w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>Um\u00a0Domains auf neue Server umzuziehen, nutze ich den Plesk Migration Manager, vermutlich die einzige Funktion an Plesk \u00fcber die ich nicht st\u00e4ndig meckern brauche. Doch heute hagelte es einen Fehler.<\/p>\n<p><code>mysqldump: Got error: 29: File '.\/&lt;database&gt;\/&lt;table&gt;.MYD' not found (Errcode: 24) when using LOCK TABLES<\/code><\/p>\n<p>Kurz das Programm <code>perror 24<\/code> auf der Linux Konsole befragt und gelernt, dass <code>mysqldump<\/code> die Datei nicht \u00f6ffnen kann, da bereits zu viele andere Dateien von MySQL ge\u00f6ffnet sind. <code>mysqldump<\/code> blockiert n\u00e4mlich per Default alle Tabellen\u00a0f\u00fcr Schreibzugriffe, bevor diese in das Datenbankdump geschrieben werden.\u00a0Diesen Fehler k\u00f6nnte man folglich durch den <code>mysqldump<\/code> Parameter <code>--skip-lock-tables<\/code>\u00a0umgehen, da der Aufruf jedoch aus Plesk heraus erfolgt, hat man keinen Einfluss auf die Parameter.<\/p>\n<p>Zeitweilig l\u00e4sst sich der Fehler nur durch eine Anpassung der <code>my.cnf<\/code> Datei im Verzeichnis <code>\/etc\/mysql\/<\/code> beheben.<\/p>\n<p>Dazu bringt man in Erfahrung wieviele Dateien die gew\u00fcnschte Datenbank enth\u00e4lt, z.B. durch den Aufruf von<\/p>\n<pre class=\"lang:default decode:true\">ls -l \/var\/lib\/mysql\/&lt;database&gt;\/ | wc -l<\/pre>\n<p>rundet gro\u00dfz\u00fcgig auf und tr\u00e4gt diesen Wert in der <code>my.cnf<\/code> f\u00fcr die Variable <code>open_files_limit<\/code> im Bereich <code>[mysqld]<\/code> ein.<\/p>\n<pre class=\"lang:default decode:true\">[mysqld]\r\n...\r\nopen_files_limit        = 2048<\/pre>\n<p>Nach einem Neustart des Servers l\u00e4uft der Plesk Migration Manager erfolgreich durch.<a href=\"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2014\/06\/plesk-migration-manager.jpg\"><br \/>\n<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>mysqldump: Got error 29 &#8211; Ein Fehler der Auftritt, wenn mysqldump eine Datenbank sichert, die mehr Tabellen aufweist, als das open_file_limit des MySQL Servers zul\u00e4sst blockierte den Plesk Migration Manager. Durch eine kleine Konfigurationsanpassung kann der Fehler umgangen werden.<\/p>\n","protected":false},"author":1,"featured_media":4084,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[14,140],"class_list":["post-4082","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","tag-plesk","tag-ubuntu"],"jetpack_featured_media_url":"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2014\/06\/plesk-migration-manager.jpg","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts\/4082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/comments?post=4082"}],"version-history":[{"count":0,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts\/4082\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/media\/4084"}],"wp:attachment":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/media?parent=4082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/categories?post=4082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/tags?post=4082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}