2016-05-17 10 views
0

Ich arbeite an der Migration eines unserer Projekte, die MySQL zu einem anderen Server erfordert. Ich suche nach einer Möglichkeit, alle erstellten Datenbanken von den Benutzern auf einen anderen Server zu migrieren. Zum Starten habe ich versucht, nur eine Datenbank zu verschieben, aber es funktioniert nicht.MySQL: Kopieren Sie alle Datenbanken von einem Server zu einem anderen

Versuch:

mysqldump db_name | mysql -h [email protected]_server.com target_db(same name); 

Fehler:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'command as above' at line 1 

Was mache ich falsch? Alles auf dem 2. Server muss ich einstellen oder etwas anderes. Vielen Dank.

+0

Erstellen Sie zuerst Ihren Dump und importieren Sie ihn dann mit einer separaten Befehlszeilenanweisung. – Shadow

+0

@Shadow: Wie kann ich nicht einfach eine Datenbank gleichzeitig pushen? –

+0

Im Moment sehen Sie nicht die Ausgabe des 1. Befehls (mysqldump). Wenn Sie es getrennt ausführen, dann würden Sie wahrscheinlich wissen, was die Ausgabe von der ersten ist, die ein Problem mit der zweiten verursacht. Meine erste Vermutung: Sie geben keine Login-Daten für mysqldump an. – Shadow

Antwort

2

Dump nehmen.

mysqldump -uroot -p --port= <3306 or 3309> db_name > "d:\target_db.sql"; 

Wiederherstellung Dump

mysqldump -uroot -p db_name < "d:\target_db.sql"; 

Port Erwähnen ist optional.

+0

Ich denke, ich werde den Dump auf dem System erstellen und dann manuell übertragen, da mysql Probleme hat, sich mit dem migrierenden Server zu verbinden, Fehler: 2005: Unbekannter MySQL-Server-Host. Kann ich nur die Serverparameter entfernen und einen Dump erhalten. –

+0

Der erste Befehl funktionierte und arbeitet nun an der Migration, damit Sie auf dem Laufenden bleiben. Vielen Dank. –

+0

Ihr zweiter Befehl funktioniert irgendwie nicht einmal mit Port, FEHLER 1064 (42000): Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version entspricht, für die richtige Syntax in der Nähe von 'mysqldump -u root -p -port = 3306 shopware