Pre neko veče sam morao da prebacim nekoliko tabela iz jedne baze (na istom MySQL serveru) u drugu. Pošto nisam imao vremena da se smaram sa dump-om, posle kraćeg razmišljanja došao sam do sledećeg rešenja:
use prvabaza; create table foo like drugabaza.foo; insert into foo select * from drugabaza.foo;
gde je prvabaza baza u koju prebacujemo tabele iz drugebaze. create table like … kreira tabelu identično originalnoj uključujući i indexe, a drugi iskaz kopira podatke iz jedne u drugu. I tako za svaku tabelu posebno (srećom nije ih bilo mnogo).
Danas sam listajući MySQL knjigu došao do znatno jednostavnijeg rešenja 🙂
alter table drugabaza.foo rename prvabaza.foo;
Jednostavno, brzo, efektno! Nadam se da će nekome ovo koristiti.