Das Werkzeug, das Sie bereits sprechen vorhanden ist: mysqldump
Es Dumps SQL aus, die Sie dann auf eine andere Maschine und re-load kopieren.
zB:
auf Quelle:
mysqldump -u username -p databasename > dumpfile.sql
Dann nutzen Sie ftp/rsync/was auch immer Sie die Datei auf der Zielmaschine zu bewegen, und dort, erstellen Sie eine leere Datenbank in importieren und ausführen:
mysql -u username -p databasename < dumpfile.sql
Sie werden auch die Berechtigungen für alle Benutzer einrichten müssen, die auch übertragen worden sein, da sie in der Datenbank nicht gehalten werden.
Alternativ können Sie die Dateien aus dem mysql-Datenverzeichnis kopieren - aber mysqldump ist die einfachste/zuverlässigste Methode.
Beachten Sie, dass die Tabellennamen auf einem System case sensitive werden können, wenn sie nicht auf dem Original waren. Es hängt von der Konfiguration an beiden Enden ab - insbesondere die Groß-/Kleinschreibung (oder nicht) des Dateisystems.
Wenn beide Versionen unterstützen sie (ich glaube sogar 4.1 tut) sollte die Verwendung der "-e" -Option den Prozess ziemlich beschleunigen. – MBCook
--opt für optimierte –
Was ist mit der Situation, wo Sie nicht mysqldump tun können, wie das Betriebssystem beschädigt ist? Ich habe gehört, dass Sie .frm, .MYI und .MYD Dateien kopieren können. –