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.
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){
Klicken Sie auf den Bewertungsbalken, um diesen Artikel zu bewerten.
Klicken Sie auf den Bewertungsbalken, um diesen Artikel zu bewerten.