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.
Erstellen Sie zuerst Ihren Dump und importieren Sie ihn dann mit einer separaten Befehlszeilenanweisung. – Shadow
@Shadow: Wie kann ich nicht einfach eine Datenbank gleichzeitig pushen? –
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