premještanje iz jedne u drugu databazu

Zanima me ovo:

Imam jednu databazu iz CMS-a i nikako ne mogu napraviti njen import u drugu,
jer je taj CMS u međuvremenu updejtan i više nema starije verzije za download,
a time je i db izgubila kompatibilnost.

Sad me zanima, da li bih mogao barem neke dijelove, kao što su postovi iz jedne pokušati premjestiti u drugu. Ako da, možete li mi objasniti kako?

:hmmmmmm:

Stvar nije banalna. Cak i da uspijes prebaciti dio podataka, nitko ti ne moze reci da li ce ti stvar funkcionirati. :wink:

jel imaš bazu lokalno?
ako imaš onda nije problem

možeš koristiti ETL, alat, služi za migraciju i obradu podataka u kojem možeš podatke prebaciti kako hočeš.
open source tool i dobar, comunity edition je besplatan, podržava preko 30 baza, neki drajveri dolaze s njime, neki ne, pa ih treba skinutu.
znači pisan je u javi pa trebaju java drajveri ako ih nema.
mysql, firebird, oracle su podržani.

http://kettle.pentaho.org/

ako je na istom serveru , možeš sql-om
samo neznam kako će se odraziti na opterećenje, da li bi dozvolilo ako je puno podataka.
ja sam probao sa 1 000 000 recorda ovo i to ide dosta brzo, ispod 3 minute, na innodb storage-u.
ako je do 50 000 u svakoj tabeli to ide jako brzo.

insert into tablica(kolona, kolona1, kolona2)
select kolona, kolona1, kolona2 from baza.tablica1

moraš biti pozicioniran na bazi u koju ubacuješ.
također kod selecta možeš koristiti i ostale stvari tipa uvjete, case i sve ostalo, što se može koristiti i u proceduri.
pa možeš kombinirati kako hočeš.

ako nije na istom serveru, onda se isto pozicioniraš na server gdje ubacuješ, pa tamo gdje čitaš još ispred staviš ime servera.

mana ovog je da za svaku tablicu moraš pisati ovakav query