Export/Import großer Datenbanken bei Verbindungsabbrüchen
Anleitung für ein DB-Backup, wenn phpMyAdmin versagt.
Bricht phpMyAdmin beim Export der DB ab, so ist diese evtl. zu groß.
Lösung: Ein Verzeichnis anlegen, welches die Rechte 777 besitzt. Dort eine PHP-Datei folgenden Inhalts anlegen:
Zitat:
<?php
system("/usr/bin/mysqldump -uUSERNAME -pPASSWORT -h ihr.datenbankserver.deDATENBANKNAME > /VOLLER_PFAD/dump.sql", $fp);
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten";
?>
Im Browser aufrufen. Das Script erzeugt eine Datei dump.sql, welche die komplette DB enthält.
Re-Import: Voraussetzung natürlich die dump.sql ist noch im angegebenen Verzeichnis vorhanden. Folgendes Script verwenden:
Zitat:
<?php
system("/usr/bin/mysql -uUSERNAME -pPASSWORT -h Ihr.Datenbank.Server.deDATENBANKNAME < /VOLLER_PFAD/dump.sql", $fp);
if ($fp==0) echo "Daten importiert"; else echo "Es ist ein Fehler aufgetreten";
?>
So sollten sich auch große DBs in den Griff bekommen lassen :)
Phil
Ergänzung von Acid:
Um herauszufinden, wie der VOLLE PFAD lautet, folgendes in eine pfad.php kopieren und (im /dump Ordner) auf dem Server ausführen:
Zitat:
<?php echo dirname(__FILE__); ?>
Ergänzung von Dennis:
Man kann das Backup auch mit gZip Komprimieren. Hier die "System"-Befehle: