Supportnet / Forum / Anwendungen(Java,C++...)
Homepageumzug samt Datenbank
Frage
Ich möchte eine Webseite auf einen neuen Server laden. Welche Möglichkeiten gibt es, die Inhalte der bestehende Datenbank (MySQL) zu kopieren und auf dem neuen Server wieder zurückzusichern? In dem Zusammenhang wäre auch ein Tipp hilfreich, mit dem ich die Daten per FTP direkt vom alten Server auf den neuen kopieren könnte.
Antwort 1 von JokerJI
wenn du einen zugang mit ftp hast ist es ja kein problem
entweder mit dem browser die url eingeben ("ftp://ftp.xxx" evtl. name & pwd eingeben) und die ganzen ordner einfach auf deinen pc kopieren
oder mit einem ftp progie wie leechftp, ws_ftp,Cute FTP, etc.
entweder mit dem browser die url eingeben ("ftp://ftp.xxx" evtl. name & pwd eingeben) und die ganzen ordner einfach auf deinen pc kopieren
oder mit einem ftp progie wie leechftp, ws_ftp,Cute FTP, etc.
Antwort 2 von sutadur
Ne, du hast mich falsch verstanden. Den Umweg über meinen PC wollte ich mir ja möglichst ersparen. Also quasi von FTP-Server zu FTP-Server.
Antwort 3 von JokerJI
meines wissens funktioniert das nicht
Antwort 4 von sutadur
Viel wichtiger wäre ja auch die Datenbank-Geschichte ...
Antwort 5 von sutadur
Und nochmal ... :o)
Antwort 6 von semi
Hast Du eine Möglichkeit mysqldump auf dem Server auszuführen?
Du kannst die ganze DB wie folgt exportieren:
mysqldump -u=USER -p=PASSWORD -rexport.sql DBNAME
...dann mit PHP vom Server zu Server übertragen.
PHP hat zig FTP-Funktionen. Du kannst ein Skript schreiben, welches eine Verbindung zu dem
Ziel-FTP-Server herstellt und die Datei überträgt.
(in PHP-Handbuch sind die FTP-Funktionen gut beschrieben)
Wenn Du es schaffst eine Datei im Format von mysqldump zu erstellen, dann kannst Du sie mit dem folgenden Skript importieren.
Gruß,
Michael
Du kannst die ganze DB wie folgt exportieren:
mysqldump -u=USER -p=PASSWORD -rexport.sql DBNAME
...dann mit PHP vom Server zu Server übertragen.
PHP hat zig FTP-Funktionen. Du kannst ein Skript schreiben, welches eine Verbindung zu dem
Ziel-FTP-Server herstellt und die Datei überträgt.
(in PHP-Handbuch sind die FTP-Funktionen gut beschrieben)
Wenn Du es schaffst eine Datei im Format von mysqldump zu erstellen, dann kannst Du sie mit dem folgenden Skript importieren.
<?php
$importfile = "import.sql"; // die Importdatei
$db = mysql_connect('localhost', 'ernst', 'lustig');
mysql_select_db('blabla');
$query="";
foreach(file($importfile) as $l) {
$l= trim($l);
if(!empty($l) && strcmp(substr($l, 0, 2),'--')) {
$pos = strrpos($l, ';');
$len = strlen($l);
if($pos!=false && $pos==($len-1)) {
$query .= substr($l, 0, $len-1);
// hier kannst Du mysql_query($query) ausführen
// statt echo ....
echo $query . "<br>";
$query="";
}
else
$query .= " " . $l;
}
}
mysql_close($db);
?>
Das ganze ist ohne jegliche Fehlerprüfung!Gruß,
Michael
Antwort 7 von Nessus
Hi,
Du machst einen Datenbankdump mit PHPMyAdmin, MySQL-Front (Win-Prg.) o.ä und nudelst es auf den neuen Server.
Mit FTP wirst Du IMHO schlechte Karten haben, außer Du kannst eine FTP-Session direkt auf dem Server öffnen. Mir sind leider keine FTP-Tools bekannt, die sowas unterstützen.
Nessus
Du machst einen Datenbankdump mit PHPMyAdmin, MySQL-Front (Win-Prg.) o.ä und nudelst es auf den neuen Server.
Mit FTP wirst Du IMHO schlechte Karten haben, außer Du kannst eine FTP-Session direkt auf dem Server öffnen. Mir sind leider keine FTP-Tools bekannt, die sowas unterstützen.
Nessus
Antwort 8 von semi
...und falls Du auf dem Zielserver mysqlimport ausführen kannst, dann kannst Du Dir das mit dem PHP-Skript sparen.
Antwort 9 von YesAmerika
Hi,
mit PhpMyAdmin geht das ganz leicht. Mit Dump die Struktur und Daten makieren und senden. Nur wird eine Textdatei mit sql-Endung auf deinen Rechner gespeichert. Beim neuen Server wieder mit PhpMyAdmin die Datei auswählen und hochladen.
Das wars schon.
Yessi
mit PhpMyAdmin geht das ganz leicht. Mit Dump die Struktur und Daten makieren und senden. Nur wird eine Textdatei mit sql-Endung auf deinen Rechner gespeichert. Beim neuen Server wieder mit PhpMyAdmin die Datei auswählen und hochladen.
Das wars schon.
Yessi
Antwort 10 von sutadur
Danke, werd ich so probieren.