Seite 1 von 1

datenbank backup (mal wieder) =)

Verfasst: 08.04.2003 20:55
von nAiK
also
hab mir jetzt hier mal die anleitung angeuguckt
mein forum hat knapp 8000 beiträge un dist knapp 8 mb gross. nun will ich die datenbank, also sprich dieganzen postings etc. sichern also exportieren.

nun hab ich mir die anleitung hier ngeschaut abe res klappt nicht:
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:
<?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 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:
<?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 :)

Phil
nun hab ich alles was blau war ersetzt aber es klappt nicht. kann vielleicht daran liegen weil ich nciht die genaue adresse der sql datenbank kenne.

ich hab einfach DATENBANKNAME gelöscht und anstelle ihr.datenbankserver.de folgendes eingegeben: goetheabi2003.de/phpMyAdmin/

kann es daran liegen?
wenn ja, wie finde ich heraus wie die url meiner sql datenbank lautet?

hoffe einer kann mi weiter helfen
grus
nAiK

Verfasst: 08.04.2003 22:31
von Pacman
Hi,

poste doch mal genau deine Datei und anstatt Username + Passwort machst Du Sternchen....

Also bei Datenbankname sollte schon was stehen.
Und zwar das selbe wie in der config.php hinter "$dbname"
Anstatt "ihr.datenbankserver.de" klappt meistens 127.0.0.1.
"goetheabi2003.de/phpMyAdmin/ " ist auf jeden Fall falsch.
Zur Not schicke mal deinem Provider eine Mail und frage nach der Adresse. Wenn 127.0.0.1 nicht klappt muß dort eine Domain stehen.

Hoffe das hilft
Pacman

Verfasst: 08.04.2003 22:35
von nAiK
also die php siehst so aus:

Code: Alles auswählen

<?php 
system("/usr/bin/mysqldump -u****** -p******* -h goetheabi2003.de/phpMyAdmin/ > /home/goetheabi2003/www/mysql_backup/dump.sql", $fp); 
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten"; 
?>
und das mit 127.0.0.1 klappt auch nicht

Verfasst: 08.04.2003 23:01
von Guido
Versuchs mal so:
<?php
system("/usr/bin/mysqldump -u****** -p******* -hlocalhost DBName > /home/goetheabi2003/www/mysql_backup/dump.sql", $fp);
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten";
?>
Den DBName bekommst Du aus Deiner config.php aus dem Forum...

Verfasst: 09.04.2003 13:57
von nAiK
hab DBname jetzt ersetz mit dem datenbank namen aber davor steht hlocalhost korrekt?

edit: habs ausprobiert aber klappt auch nicht

Verfasst: 09.04.2003 15:31
von Guido
-hlocalhost[Leerzeichen]DBName
So wäre es korrekt. Wenns dennoch nicht funktioniert mal Deinen Hoster anmailen (das Script mitschicken) und fragen warum es nicht geht..Vielleicht ist der erste Pfad anders oder es wird nicht erlaubt von Hosterseite..

Verfasst: 24.04.2003 20:57
von Gast
Guido hat geschrieben:
-hlocalhost[Leerzeichen]DBName
So wäre es korrekt. Wenns dennoch nicht funktioniert mal Deinen Hoster anmailen (das Script mitschicken) und fragen warum es nicht geht..Vielleicht ist der erste Pfad anders oder es wird nicht erlaubt von Hosterseite..
habe gleiches problem, das pfad skript läuft, aber der import und export klappt nicht :(

wer kann mir weiterhelfen ?

bin bei spaceports und beim pfad skript kommt dann sowas raus : /home3/mein_name/public_html/security

datenbankname wurde mir von spaceports zugewiesen lautet wie mein_name

passwort und username habe ich ebenfalls direkt ohne leerzeichen dahinter geschrieben.

meine datei sieht folgendermaßen aus :

<?php
system("/usr/bin/mysqldump -umein_name -p*** -hcgi-bin.spaceports.com mein_name > /home3/mein_name/public_html/security/dump.sql ", $fp);

if ($fp==0) echo "Daten auf lokalen PC exportiert"; else echo "Es ist ein Fehler aufgetreten";
?>

beim ausführen folgt "Es ist ein Fehler aufgetreten" und keine dump datei wurde erzeugt....

das verzeichniss besitzt die rechte 777.

ich weiß echt nicht mehr weiter :(

ich hab es jetzt nicht, aber ich weiß warum !

Verfasst: 24.04.2003 21:45
von Gast
der anbieter spaceports.com

läßt das skript nicht zu... es nützt einem also nichts die daten zu exportieren.. da man die daten auch mit phpmyadmin nicht las dump wieder rüberbekommt... scheinbar haben die coolen jungs einen anderen pfad oder die tools mysql mysqldump verbannt :(

Re: ich hab es jetzt nicht, aber ich weiß warum !

Verfasst: 24.04.2003 22:14
von Gast
bei meinem anbieter klappt zwar das pfad.php und das exportieren.php aber das importieren.php will nicht ?!?

meldet immer "Fehler...."

woran kann dies liegen ? bei export wird mysqldump benutzt und beim import nur mysql (usr/bin/...) ist dies korrekt ?

wer kann helfen ? oder einen tip geben ?