2 Datenbanken zu einer zusammfügen?

MySQL, PostgreSQL, SQLite
djbennyf
Posts: 176
Joined: 2003-04-06 19:44

2 Datenbanken zu einer zusammfügen?

Post by djbennyf » 2004-11-08 20:05

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

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: 2 Datenbanken zu einer zusammfügen?

Post by Roger Wilco » 2004-11-08 20:08

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.

oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim

Re: 2 Datenbanken zu einer zusammfügen?

Post by oxygen » 2004-11-08 22:41

mysqldump --opt quelle | mysql ziel

jhnet
Posts: 98
Joined: 2004-07-20 11:43

Re: 2 Datenbanken zu einer zusammfügen?

Post by jhnet » 2004-11-08 23:35

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

djbennyf
Posts: 176
Joined: 2003-04-06 19:44

Re: 2 Datenbanken zu einer zusammfügen?

Post by djbennyf » 2004-11-08 23:40

mysqldump --opt quelle | mysql ziel
bleibt da quelle erhalten und wird nur nach ziel kopiert richtig?

oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim

Re: 2 Datenbanken zu einer zusammfügen?

Post by oxygen » 2004-11-09 17:05

da wird kopiert... der dump der einen Datenbank wird direkt in die Zieldatenbank bepiped, ohne gelöscht zu werden.