Frage

Ich habe eine neue Datenbank, ähnlich wie die alten, aber mit mehr Spalten und Tabellen. So die Daten auf der alten Tabelle trozdem und müssen übertragen werden.

Die alte Datenbank befindet sich auf einem anderen Server die neuen. Ich möchte die Daten von einer Datenbank zur anderen übertragen.

Ich habe navicat, aber es scheint ewig dauern den Host mit der Datenübertragung zu hosten. Auch das Herunterladen dann eine SQL-Datei ausgeführt wird, dass zu lange dauert auch (es führt etwa 4 Einsätze pro Sekunde).

Die heruntergeladene SQL-Datei ist ca. 40 MB (mit kompletten Insert-Anweisungen). Der letzt man würde wahrscheinlich zu 80MB 60MB werden.

Was ist der beste Weg, um diese Daten zu übertragen? (Ein Prozess, ich muss ein paar Mal für die Prüfung wiederholen)

War es hilfreich?

Lösung

Doing ein mysqldump auf der Quellmaschine und dann in auf der anderen Seite Schlürfen, sogar auf einer 40-100MB Datei innerhalb Grundes gut ist. Tun Sie es von der Kommandozeile aus.

(source machine)
mysqldump -u user -p password database > database.sql

.. Transferdatei an Empfänger Maschine ...

(recipient machine)
mysql -u user -p password database < database.sql

Andere Tipps

Können Sie nicht nur einen Teil der Datenübertragung zuerst den Zweck zu testen? Dann später, die ganze Sache übertragen, wenn Sie mit Test-Ergebnissen zufrieden sind?

  

(es führt etwa 4 Einsätze pro Sekunde)

Das klingt eher wie es ist etwas falsch mit Ihrer Datenbank .. Sind Sie sicher, dass das in Ordnung?

Cody danke für die Richtung. Aus irgendeinem Grund für mich, es hat nicht funktioniert, aber die unten tat auf meinem RedHat Linux-Server:

(Empfänger-Maschine) mysql -u [Benutzername] -p -h localhost Datenbank

(Quellmaschine) Früher habe ich nur Phpmyadmin

Gibt es einen Befehl, der ausgeführt werden kann, die DB von einem anderen Server etwas entlang der Linien von ziehen: mysqldump -u [Benutzername] -p -h [Hostadresse] [dbname]> [Dateiname] .sql Dank

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top