Page 1 of 1

2 Datenbanken zu einer zusammfügen?

Posted: 2004-11-08 20:05
by djbennyf
Ich habe zwei datenbanken (mysql) diebeide auf dem selben Mysql Server laufen.
nun möchte ich alle tabellen der 1. und der 2. in eine Datenbank zusammenfassen.
Weiß jemand wie das geht? entweder sql befehl (Datenbanken sind ca 30 MB Groß) oder via Shell

Re: 2 Datenbanken zu einer zusammfügen?

Posted: 2004-11-08 20:08
by Roger Wilco
Mit mysqldump die Tabellen und Daten der einen Datenbank sichern, evtl. eingefügtes `USE Datenbank;` löschen. Danach `mysql -u<Benutzer> -p<Passwort> Neue_Datenbank` aufrufen und den zuvor erstellten Dump mit `source der_dump.sql` in die aktuelle Datenbank einspielen.

Re: 2 Datenbanken zu einer zusammfügen?

Posted: 2004-11-08 22:41
by oxygen
mysqldump --opt quelle | mysql ziel

Re: 2 Datenbanken zu einer zusammfügen?

Posted: 2004-11-08 23:35
by jhnet
Was spricht gegen die harte Variante?
Soweit die Relationen keine doppelten Namen haben könntest Du den Mysql-Server herunterfahren und dann die Files der einen Datenbank in das Verzeichnis der anderen Datenbank kopieren.
Wir synchronisieren täglich mehrere Datenbanken auf diese Art und Weise - klappt bisher problemlos.

Bye,
Jörg

Re: 2 Datenbanken zu einer zusammfügen?

Posted: 2004-11-08 23:40
by djbennyf
mysqldump --opt quelle | mysql ziel
bleibt da quelle erhalten und wird nur nach ziel kopiert richtig?

Re: 2 Datenbanken zu einer zusammfügen?

Posted: 2004-11-09 17:05
by oxygen
da wird kopiert... der dump der einen Datenbank wird direkt in die Zieldatenbank bepiped, ohne gelöscht zu werden.