23.06.2008: Datenbanksicherungen per ssh und mysqldump

Wie oft steht man vor dem gleichen Problem. Beim Versuch eine Datenbank per phpMyAdmin zu sichern, bricht der Backupvorgang ab, weil die Scriptlaufzeit nicht ausreicht.

Wer einen ssh Zugang auf seinen Webspaceaccount oder Server hat, der hat es da wesentlich einfacher, denn MySQL liefert mit mysqldump ein mächtiges Werkzeug gleich mit.

Einfach folgenen Befehl auf der Konsole eingeben:

mysqldump -uBENUTZERNAME -pPASSWORT -hlocalhost DB_NAME > DB_NAME.sql

Das ganze lässt sich noch verfeinern, indem man den Dump gleich als gzip packt:

mysqldump -uBENUTZERNAME -pPASSWORT -hlocalhost DB_NAME | gzip > DB_NAME.sql.gz

Zurückspielen geht auch wieder ganz einfach:

mysql -uBENUTZERNAME -pPASSWORT -hlocalhost DB_NAME < DB_NAME.sql

Die fett markierten Teile müssen natürlich entsprechend angepasst werden.