Nicht blockierende und schnellere Datenbank-Dumps mit mysqldump

Wer Webseiten oder Online-Shops mit größeren Datenbanken betreibt wird schon festgestellt haben, dass Exporte/Backups mit mysqldump (ohne weitere Parameter ausgeführt) den Shop für die Dauer des Dumps lahm legen können. Die Seite wird im Browser so lange mit dem Ladesymbol dargestellt, bis die Datenbank wieder verfügbar ist.

Abhilfe schaffen die Parameter –single-transaction und –quick beim mysqldump Befehl.

--single-transaction

Damit wird das Isolation Level auf REPEATABLE READ gesetzt und vor dem Dump eine Transaktion gestartet. Nützlich ist das für InnoDB-Tabellen (die Transaktionen untersützten). Damit wird ein konsistenter Zustand gedumped, ohne Anwendungen dabei zu blockieren.

--quick

Damit werden die Daten aus den Tabellen zeilenweise ausgelesen und nicht als Gesamtes. Man spart damit das Puffern und erneute Schreiben.

Hier mein Gist auf Github:

https://gist.github.com/avoelkl/49563c516d6cb318eb34

#MageStackDay: Nov 7 & 8, 2014

Join #MageStackDay on November 7 & 8!

magento.stackexchange.com is our favourite Magento question & answer platform which is still in Beta. The answered question dropped below 70% since the official Magento forums have been closed. The goal of this online-event is to get the answered questions rate up by at least a few percent.

#MageStackDay is all about answering those unanswered questions, voting up good answers and questions and closing questions which do not belong to this platform.

Infos & sign up: https://sites.google.com/site/magestackday

#MageStackDay is organized by Sander Mangel and me.

 

Aufgedeckt: Magento Log-Tabellen

Eine Magento Community Edition 1.9.0.1 Standardinstallation enthält derzeit 337 Tabellen. Wer das Logging in Magento aktiviert hat und schon jemals einen genaueren Blick auf seine Datenbank (im laufenden Betrieb) geworfen hat wird festgestellt haben, dass einige dieser Tabellen sehr groß werden können.

Was diese Log-Tabellen eigentlich beinhalten, wofür man sie vielleicht doch benötigt und wie man sie richtig aufräumt, habe ich in meinem Blogpost im LimeSoda-Blog erklärt.

 

LCARS Skin für IP-Symcon

Verfolgt man das IP-Symcon Forum etwas merkt man, dass sich dort viele Hausautomatisierungsfans ein LCARS Web-Interface wünschen. Auch mein Mann war ganz Feuer und Flamme für diese Skin-Idee, was mich dazu motivierte, ein solches Skin für die Schnittmenge der Star Trek Fans und IP-Symcon User zu erstellen.

Nachdem ich meistens nur mit Magento arbeite und entwickle (und dabei auch mehr im Backend als im Frontend) nahm ich die Herausforderung “lass-den-HTML-Code-sein-und-mach-alle-Anpassungen-via-CSS” an.

Entstanden ist eine (so hoffe ich) ganz gute erste Version des IP-Symcon LCARS Skins, der Dank meinem LCARS-CI-vertrautem Mann noch verfeinert wurde.

Das WebFront unserer Hausautomatisierung läuft also nun mit LCARS-Skin. Meinen Mann freuts und mich störts zumindest nicht 😉

Der Skin ist auf Github verfügbar: https://github.com/avoelkl/IP-Symcon-vape-LCARS

Bug-Reports, Verbesserungsvorschläge, Pull-Requests etc. werden gerne via github angenommen.

lcars1

lcars5

lcars4

lcars3

lcars2