MySQL Datenbank Backup durchführen
Gerade letztens habe ich ein Datenbank Backup durchühren wollen / müssen. Auch, wenn es zahlreiche Tools gibt, die einem die Arbeit mit MySQL unterstützen (hierzu zählen beispielsweise die Web Oberfläche phpMyAdmin oder die Desktop-Anwendung HeidiSQL), ist gerade bei großen Datenmengen ein einfacher Kommandozeilenaufruf deutlich schneller - hierzu muss man natürlich die Befehle kennen.
Da ich nochmals nachschlagen musste, habe ich mir den Luxus gegönnt, dient dieser Beitrag eher als kleiner Merkzettel, aber vielleicht stolpert der ein oder andere auch einmal drüber. Es ist übrigens nicht nur möglich, jede Datenbank einzeln zu speichern - über entsprechende Parameter sind alle Datenbanken in einem SQL-File gesichert. Die folgenden zwei Anweisungen können auf der Linux Shell mit installiertem MySQL ausgeführt werden.
- # Store one database to sql file
- mysqldump -hlocalhost -uUSER -pPASSWORD DATABASENAME > FILENAME.sql
-
- # Store all databases to sql file
- mysqldump -hlocalhost -uUSER -pPASSWORD --all-databases > FILENAME.sql
Für die Windows-Fraktiongilt der Beispielcode analog. Dieser sieht genauso aus, allerdings ist in Windows selten eine Umgebungsvariable zu MySQL gesetzt, so dass vor "mysqldump" noch eine Pfadangabe gesetzt werden muss.
Auch, wenn diese Export-Sache keine großen Aktionen sind - wenn man es nicht tagtäglich macht, helfen einem solche kleinen Beispiele weiter. Die Hilfe zu "mysqldump" gibt natürlich auch was her, ist aber sehr umfangreich. Bevor man also viel Zeit mit Suchen verbringt, einfach von diesem Artikel inspirieren lassen
In weiteren Schritten ist dann natürlich interessant, automatisch Datenbank Dumps generieren zu lassen und per Cronjob zu shedulen. Dies erleichtert natürlich den administrativen Backup-Aufwand eines Servers - geplant ist auch ein kleines Backup-Skript für mein Acer easystore NAS, das dann in einem eigenen Artikel nach Fertigstellung vorgestellt wird.



Januar 27th, 2010 - 23:59
Hust Hust…falls mans halt mit einer kleinen Historie braucht