Hi!
Ich muss ein MySql-Schema (schemaX) in die gleiche DB aber ein anderes Schema (schemaY) übertragen. Export verläuft unproblematisch. Beim Import gibt es ein Problem.
Bei MySQL spricht man üblicherweise von Datenbank, nicht von Schema, aber egal. "in die gleiche DB aber ein anderes Schema" wäre auch ein Widerspruch in sich. "DB" hätte wohl DBMS oder Server heißen solle, aber auch das ist nicht so wichtig.
mysqldump --user=$MYSQL_SOURCE_USER --password=$MYSQL_SOURCE_PASSWORD --databases $MYSQL_SOURCE_SCHEMA > $TMPFILE
mysql --verbose --user=$MYSQL_DESTINATION_USER --password=$MYSQL_DESTINATION_PASSWORD $MYSQL_DESTINATION_SCHEMA < $TMPFILE
Jetzt die Frage: Muss man beim Dump erstellen vermeiden, dass ein Schema angegeben wird? Oder kann man beim einspielen etwas ändern?
Wenn die Datenbank/Schema schon erstellt ist, solltest du dem mysqldump abgewöhnen, ein CREATE-Statement zu erzeugen (no-create-db) oder ein DROP-Statement einfügen lassen (add-drop-database), wenn das vorhandene erstmal entsorgt werden soll. Beim Aufruf von mysql musst du auch keine Datenbank/Schema angeben, wenn diese noch nicht da ist.
Lo!