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.


Kommentare

AllOnline, 14-08-08 16:50:
Hallo,
also diesen befehl kann man ja auch per system() oder so per php verwenden; warum geht das dann nicht?:

system("/usr/bin/mysqldump -u".$dbuser." -p".$dbpw." -h ".$dbhost." ".$db." |gzip > Backup/".$file, $fp);
if ($fp==0){
Übermittlung Ihrer Stimme...
Noch nicht bewertet. Seien Sie der Erste, der diesen Artikel bewertet!
Klicken Sie auf den Bewertungsbalken, um diesen Artikel zu bewerten.
Basti, 15-08-08 11:54:
Das geht nur, wenn der Befehl vom System zugelassen/freigeschaltet ist. Bei safe_mode = on geht das z.B. auch nicht.
Übermittlung Ihrer Stimme...
Noch nicht bewertet. Seien Sie der Erste, der diesen Artikel bewertet!
Klicken Sie auf den Bewertungsbalken, um diesen Artikel zu bewerten.

Kommentar schreiben

Anmerkung hinzufügen

* - obligatorisches Feld

*

*


*