Supportnet Computer
Planet of Tech

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.

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.

<?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

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

Antwort 10 von sutadur

Danke, werd ich so probieren.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: