{"id":3145,"date":"2010-12-23T09:51:56","date_gmt":"2010-12-23T08:51:56","guid":{"rendered":"http:\/\/kochsiek.org\/blog\/?p=3145"},"modified":"2010-12-23T09:51:56","modified_gmt":"2010-12-23T08:51:56","slug":"update-fur-mysqldumper-version-1-24-2-veroffentlicht","status":"publish","type":"post","link":"http:\/\/kochsiek.org\/blog\/2010\/12\/23\/update-fur-mysqldumper-version-1-24-2-veroffentlicht\/","title":{"rendered":"Update f\u00fcr MySQLDumper &#8211; Version 1.24.2 ver\u00f6ffentlicht"},"content":{"rendered":"<p>Nach etwas \u00fcber einem Jahr gibt es ein Lebenszeichen vom <a title=\"MySQLDumper\" href=\"http:\/\/www.mysqldumper.de\" target=\"_blank\">MySQLDumper Projekt<\/a>.<\/p>\n<p>Wir erinnern uns: Am 18.09.2009 wurde die Version 1.24 stable <a title=\"MySQLDumper - Version 1.24\" href=\"http:\/\/kochsiek.org\/blog\/2009\/09\/19\/mysqldumper-neue-stabile-version-1-24\/\" target=\"_blank\">ver\u00f6ffentlicht<\/a>. Seitdem hat sich hinter den Kulissen viel getan, eine <a title=\"MySQLDumper - Vorschau auf die n\u00e4chste Version\" href=\"http:\/\/kochsiek.org\/blog\/2009\/12\/04\/mysqldumper-preview-video-der-nachsten-version\/\" target=\"_blank\">Vorschau auf die n\u00e4chste Version<\/a> hat es auch schon gegeben.<\/p>\n<p>Wie man den Dumper beim Provider <a title=\"All-Inkl.com\" href=\"http:\/\/all-inkl.com\/?partner=296705\" target=\"_blank\">All-Inkl.com<\/a> so einrichtet, dass man per Cronjob regelm\u00e4\u00dfig und automatisch Backups seiner Datenbanken erstellen kann, habe ich <a title=\"MySQLDumper bei All-Inkl einrichten\" href=\"http:\/\/kochsiek.org\/blog\/2010\/06\/01\/mysqldumper-mit-cronjob-bei-all-inkl-einrichten\/\" target=\"_blank\">hier beschrieben<\/a>.<\/p>\n<p>Nun wurde zwar nicht die im Preview gezeigte, komplett neue Version ver\u00f6ffentlicht, in die nun aktuellen Version 1.24.2 sind jedoch zwei ganz entscheidende Verbesserungen eingeflossen, die im <a title=\"MySQLDumper - Support Forum\" href=\"http:\/\/forum.mysqldumper.d\" target=\"_blank\">Support-Forum des Dumpers<\/a> aus Meldungen von einigen Anwendern hervorgegangen sind.<\/p>\n<p>Zum einen betrifft dies die Sicherung von sehr gro\u00dfen Datenbanken, bei denen auf einzelnen Tabellen Indizes oder Schl\u00fcssel liegen. Hierbei konnte es zu einem Timeout kommen, wenn MySQL versucht, nach dem Zur\u00fcckspeichern der Tabelleninhalte einen Index neu aufzubauen (ALTER TABLE `xxx` ENABLE KEYS). Falls dieses Aufbauen l\u00e4nger dauert als das PHP Ausf\u00fchrungslimit (normalerweise 30 Sekunden), kann es zu einem <em>Internal Server Error<\/em> oder einer <em>404 &#8211; nicht gefunden<\/em> Fehlermeldung kommen.<\/p>\n<p>Ganz automatisch kann man dies jedoch nicht umgehen.<\/p>\n<p>Der Dumper wurde um eine Funktion erweitert, die ENABLE KEYS Anweisungen in einer Backupdatei komplett zu ignorieren. Damit werden dann leider auch wirklich die Indizes deaktiviert bleiben. Der Anwender muss also eingreifen und nach einem Restore der Datenbank pr\u00fcfen, ob es Tabellen mit deaktivierten Indizes \/ Schl\u00fcsseln gibt. Auch daf\u00fcr wurde eine neue Funktion, um diese Indizes \/ Schl\u00fcssel wieder zu aktivieren. Auch ein Button, um alle Tabellen auf einen Schlag zu aktualisieren ist vorhanden, dabei kann es aber dann wieder zu Fehlermeldungen kommen. MySQL verarbeitet den so abgesetzten Befehl aber trotzdem weiter, bis er abgeschlossen ist. Man muss dann einfach so lange auf den Button klicken, bis es keine Fehlermeldungen mehr gibt. So kann man aber wenigstens auch sehr gro\u00dfe Datenbanken im Notfall wiederherstellen.<\/p>\n<p>Die andere Erweiterung betrifft Anwendungen, die auto_increment Spalten in Tabellen mit dem Wert 0 verwenden. Magento z.B. kennzeichnet mit der User-ID 0 den Gast-User. Nullwerte in auto_increment Spalten sind aber normalerweise nicht erlaubt. Das f\u00fchrt bei einem Restore dazu, dass der Wert ver\u00e4ndert wird. Das mag Magento aber gar nicht und quittiert das mit der ein oder anderen Fehlermeldung.<br \/>\nDieser Design-Fehler von Magento wird nun vom Dumper automatisch kompensiert. Der Anwender muss dabei gar nichts beachten, sondern kann sich \u00fcber einen erfolgreichen Restore freuen.<\/p>\n<p>Die <a title=\"Version 1.24.2\" href=\"http:\/\/forum.mysqldumper.de\/mysqldumper-1-24-2-released-en-t5842.html\" target=\"_blank\">Version 1.24.2<\/a> ist ab sofort \u00fcber die <a title=\"MySQLDumper\" href=\"http:\/\/www.mysqldumper.de\" target=\"_blank\">Projekt-Homepage<\/a> verf\u00fcgbar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nach etwas \u00fcber einem Jahr gibt es ein Lebenszeichen vom MySQLDumper Projekt. Wir erinnern uns: Am 18.09.2009 wurde die Version 1.24 stable ver\u00f6ffentlicht. Seitdem hat sich hinter den Kulissen viel getan, eine Vorschau auf die n\u00e4chste Version hat es auch &hellip; <a href=\"http:\/\/kochsiek.org\/blog\/2010\/12\/23\/update-fur-mysqldumper-version-1-24-2-veroffentlicht\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[8,62],"tags":[914,616,1619,615,614,617,1618,619],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/posts\/3145"}],"collection":[{"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/comments?post=3145"}],"version-history":[{"count":5,"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/posts\/3145\/revisions"}],"predecessor-version":[{"id":3159,"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/posts\/3145\/revisions\/3159"}],"wp:attachment":[{"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/media?parent=3145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/categories?post=3145"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/kochsiek.org\/blog\/wp-json\/wp\/v2\/tags?post=3145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}