Backup zu grosser Datenbanken

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Backup zu grosser Datenbanken

Beitrag von oxpus »

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:

Code: Alles auswählen

<?php 
system("/usr/bin/mysqldump -uUSERNAME -pPASSWORT -h ihr.datenbankserver.de DATENBANKNAME > /VOLLER_PFAD/dump.sql", $fp); 
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten"; 
?>
Im Browser dann die Datei 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:

Code: Alles auswählen

<?php 
system("/usr/bin/mysql -uUSERNAME -pPASSWORT -h Ihr.Datenbank.Server.de DATENBANKNAME < /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 :)


Um herauszufinden, wie der VOLLE PFAD lautet, folgendes in eine pfad.php kopieren und (im /dump Ordner) auf dem Server ausführen:

Code: Alles auswählen

<? 
  echo "Der absolute Pfad lautet: "; 
  $path = ereg_replace ("\\\\","/",__FILE__); 
  $path = dirname ($path); 
  $path = trim($path); 
  echo "<b>$path</b>"; 
?>
Antworten