Datenbanken sichern

Von Anne Mühlbauer (neontrauma)

Jessy hat sich im Wunschbuch ein Tutorial darüber gewünscht, wie man MySQL-Datenbanken sichern kann.

love your data. back it up!

Ein Backup der Datenbank(en) solltet man regelmäßig durchführen, damit die Daten nicht auf einmal durch einen Servercrash oder Ähnliches verloren gehen. Jeder, dem so etwas einmal passiert ist, weiß was für eine Katastrophe das sein kann.

Beim Sichern der Datenbank wird der Inhalt der Datenbank komprimiert in einer Datei gespeichert, die man herunterladen und auf der Festplatte (oder auf einem Stick oder einer CD) speichern kann. Bei Bedarf spielt man das Backup dann einfach wieder ein.
Besonders aufwändig ist diese Sicherung nicht: man kann das Backup automatisch in regelmäßigen Abständen erstellen und sich dieses via Email zuschicken lassen.

Es gibt diverse Methoden, um den Inhalt einer Datenbank zu sichern. Entweder, man nutzt dafür in der Shell das Dienstprogramm mysqldumb, verwendet den PHPMyAdmin oder aber eine andere Software.

PHPMyAdmin

Hier wählt man seine Datenbank aus und klickt dann rechts oben auf den Reiter “Exportieren”.

Anschließend lassen sich verschiedene Einstellungen vornehmen, bei denen man in der Regel die voreingestellten Werte übernehmen kann. Wichtig: welche Tabellen sollen gesichert werden? – Im Zweifelsfall alle!
Komprimieren sollte man den Dump auf jeden Fall, um die Sicherungsdatei nicht unnötig groß werden zu lassen. Ich wähle hier gzip als Kompression. Nach einem Klick auf “OK” wird der Dump auf der Festplatte gespeichert.

Um das Backup wieder einzuspielen, wählt man einfach den Reiter “Importieren” aus, über den sich die Datei hochladen lässt.

MySQLDumper

Am komfortabelsten finde ich den Einsatz des Tools MySQLDumper. Dies ist ein kostenloses Programm, das man bei sich auf dem Server installiert und das ebenfalls ganz ohne Konsolenbefehle auskommt.

Der Vorteil des MySQLDumper ist, dass er die maximale execution time von PHP (also die 30 Sekunden, die ein Skript höchstens dauern darf) austrickst und somit auch mit größeren Daten umgehen kann.

Herunterladen kann man sich den MySQLDumper hier.

Auf der MySQLDumper-Seite gibt es einige sehr gute deutschsprachige Video-Tutorials, die durch die Installation führen und zeigen, wie man den MySQLDumper nutzt. Anstatt das jetzt alles noch einmal zu wiederholen, verweise ich an dieser Stelle einfach mal auf die Videos: www.mysqldumper.de/tutorials :-)