Seite 1 von 4

Backup mit phpmyadmin: Wie geht's?

Verfasst: 19.10.2002 17:12
von bcs
Wie kann ich (mit phpmyadmin?) ich ein solches Backup erzeugen, dass später nach einem Crash als ganzes wieder eingespielt werden kann? Wie heißen die einzelnen Befehle / Funktionen / Optionen?

Oder gibt es noch andere Wege?

Vielen Dank!!!

bcs

Verfasst: 19.10.2002 18:33
von Mister_X

Verfasst: 19.10.2002 19:29
von bcs
Das kenne ich, klappt aber nicht "Fehler". Fehlen evtl. da Lücken bei dem -u -p -h ? Gibt es vielleicht irgendwo ein Beispiel mit eingesetzen Adressen usw.?

Verfasst: 19.10.2002 19:58
von Mister_X
nein hinter -u und -p fehlen keine Lücken das Passwort muss direkt dahinter dran
gehen wir davon aus:
MySQL Benuter: nr300
MySQL Passwort: waresd34
MySQL Datenbank Server: localhost
MySQL Datenbankname: db_nr300
dann würde deine PHP Datei so aussehen:

Code: Alles auswählen

<?php 
system("/usr/bin/mysqldump -unr300 -pwaresd34 -h localhost db_nr300 > /VOLLER_PFAD/dump.sql", $fp); 
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten"; 
?>
den vollen Pfad kriegst du mit folgendem Skript von Acid raus:

Code: Alles auswählen

<?  
echo "Der absolute Pfad lautet: "; 
  $path = ereg_replace ("\\\\","/",__FILE__); 
  $path = dirname ($path); 
  $path = trim($path); 
  echo "<b>$path</b>"; 
?>
einfach da wo deine dump.sql nachher erstellt werden soll als pfad.php abspeichern und im Browser mal aufrufen.

Achja noch was ganz wichtiges, der Ordner in dem die dump.sql dann erstellt werden soll muss auf 777 gechmoddet werden (mit deinem FTP Programm)

Verfasst: 19.10.2002 22:31
von bcs
Also, ich alles genauso gemacht wie im Beispiel, habe den DB-Namen, den DB-User und das DB-Pwd. ersetzt (habe auch localhost). Trotzdem kommt die Aussage "Fehler". Das Verzeichnis habe ich mit 777 ausgestattet. Stimmt vielleicht irgendwas mit dem mysql-Pfad evtl. nicht? Wie kann man das überprüfen?

Danke!

Verfasst: 19.10.2002 23:19
von Mister_X
hm du kannst bei deinem Hoster nachfragen...

Verfasst: 20.10.2002 00:42
von Guido
Also ich hab das auch so gemacht und hat PRIMA geklappt. Nur zwei kleine (?) Fragen noch:

1. Wie kann man das auf die phpbb_ Tabellen beschränken ? Ich hab nämlich in dieser Datenbank noch andere Tabellen, die ich damit nicht sichern möchte.

2. Könnt ihr auch ein genauso gutes Idiotensicheres Script für das Rückschreiben der Daten analog zum obiegn mal als Beispiel hierhin schreiben. (Bei dem genannten Link kann ich irgendwie keinen Unterschied sehen..)

Verfasst: 20.10.2002 10:47
von Guido
*deu* ;-)

Verfasst: 20.10.2002 11:53
von Guido
Also ok dann frag ich mal so wäre das der Code zum zurückschreiben der Daten ?
<?php
system("/usr/bin/mysqldump -unr300 -pwaresd34 -h localhost db_nr300 < /VOLLER_PFAD/dump.sql", $fp);
if ($fp==0) echo "Daten importiert "; else echo "Es ist ein Fehler aufgetreten";
?>
Also nur das rot markierte verändern ??


Und vielleicht kann mir ja doch noch einer sagen wie man das ganze auf bestimmt Tabellen beschränken kann ?
PLS

Verfasst: 20.10.2002 13:06
von Mister_X
das steht doch auch unter dem Link http://www.phpbb.de/viewtopic.php?t=6197 einfach das zweite Skript zum Zurückschreiben nehmen

Code: Alles auswählen

<?php 
system("/usr/bin/mysql -unr300 -pwaresd34 -h localhost db_nr300 < /VOLLER_PFAD/dump.sql", $fp); 
if ($fp==0) echo "Daten importiert"; else echo "Es ist ein Fehler aufgetreten"; 
?> 
Um nur einzelne Tabellen zu sichern:
http://www.phpbb.de/viewtopic.php?t=154 ... ight=phpbb