[ gomi @ 19.06.2006. 10:02 ] @
Pozdrav svima!
Molio bih za pomoć oko jednog (a možda i više problema).
Želeo bih da prebacim bazu sa LINUX servera (SUSE LINUX Enterprise Server 9) koja radi pod Interbase 7.1 na WINDOWS mašinu. Pokušao sam sa prebacivanjem BACKUP-a, a zatim sa restore preko IBOConsole, IBAccessa, IBExpert ali ne ide.
Krene sa restorovanjem ali posle nekog vremena stane sa greškom "string truncated". Početnik sam u radu sa FIREBIRD-om i INTERBASE i zato molim za svaku pomoć.
[ Mr. Rejn @ 19.06.2006. 12:39 ] @
Jesi li pokusao da jednostavno prekopiras fajl baze podataka, bez backup-a?

Ja sam tako radio bez problema. Samo treba obratiti paznju na korisnike i privilegije
zato sto oni ostaju u security.fdb pa i to nekako treba preneti.
[ gomi @ 19.06.2006. 14:49 ] @
Naravno. To sam prvo pokušao. Ali mi prijavljuje grešku "unsupported on-disk structure for file c:\Baza\baza.gdb; found 11, support 10. Da li je moguća neka zaštita kod LINUXA na file sistemu koja onemogućava pravilno kopiranje baze?
[ tweeester @ 19.06.2006. 15:24 ] @
Pa lepo ti kaze da je nasao noviji format (11) a on podrzava stariji (10). Probaj da na win stavis noviju verziju baze.
[ Mr. Rejn @ 19.06.2006. 20:43 ] @
Citat:
Naravno. To sam prvo pokušao. Ali mi prijavljuje grešku "unsupported on-disk structure for file c:\Baza\baza.gdb; found 11, support 10. Da li je moguća neka zaštita kod LINUXA na file sistemu koja onemogućava pravilno kopiranje baze?

Da li koristis Interbase 7.1 na oba sistema?
Koliko znam razlika u ODS postoji kod razlicitih verzija Interbase/Firebird.
Ako imas Interbase 7.1 na oba sistema, onda je to bas chudno.
[ gomi @ 19.06.2006. 23:51 ] @
Na LINUX-u je licencirana verzija INTERBASE 7.1, a na win mašini koristim free FIREBIRD 1.5. Zato sam i pokušao da backup sa LINUX-a formiran gbak komandom prekopiram na win mašinu i da ga onda restorujem. Ali to tako neće da prođe. Ima li neko drugi predlog kako bih to mogao da izvedem?
[ chachka @ 20.06.2006. 07:01 ] @
Mozes da pokusas ekstrakciju baze (Linux) u vidu SQL skripta. I pustanje tog skripta na drugoj (Win) masini.

Alat koji moze da izvuce bazu u SQL skript je EMS-ov IB/FB Manager u Full verziji kojeg mozes downloadovati sa adrese http://sqlmanager.net/en/products/ibfb/manager/download. Pri downloadu se moras registrovati (ne brini nista opasno, s vremena na vreme ces dobijati obavestenja o njihovim akcijiskim ponudama).

Full verzija se placa ali je 30 dana trial s punom funkcionalnoscu. Lite verzija je free ali mislim da nema pomenutu ekstrakciju baze.
[ savkic @ 20.06.2006. 07:42 ] @
Svakako za početak backup uradi u transportable formatu, ako to ne uspe onda uradi backup IB baze pomoću FB gbaka, dalje probaj da napraviš praznu FB bazu iste strukture kao i IB i podatke prebaciš sa IBDataPump programom.
[ schild @ 21.06.2006. 06:09 ] @
Mislim da bi [chachka]-ino rešenje trebalo da upali (extraktuješ u SQL script...).
Backup i restore ti skoro sigurno neće upaliti, jer IB 7.x i FB 1.x nisu toliko kompatibilni.
[ savkic @ 21.06.2006. 16:04 ] @
> Backup i restore ti skoro sigurno neće upaliti, jer IB 7.x i FB 1.x nisu toliko kompatibilni.

gbak ne čita direktno fajl, on je samo još jedan klijent (poput bilo kog drugog programa), IB i FB protokoli su još uvek dosta slični i trebalo bi barem osnovno povezivanje sa bazom da prođe. Znači procedura je FB gbak program se konektuje na IB server i IB bazu i sam uradi bekap (ne preko service managera) u svom formatu i nakon toga se taj bekap prebacuje na drugi računar i radi restore sa FB gbak i FB serverom. Takođe može se probati i dbak alternativa gbaku koja često rešava situacije koje on ne može. Ekstrakcija baze u skript je opcija koja će uspeti, ali ako ima dosta podataka onda će itekako potrajati. U tom slučaju je najbolje i najbrže rešenje prebacivanje podataka iz jedne baze u drugu, IBDataPump to odlično radi i freeware je.
[ delalt @ 21.06.2006. 16:13 ] @
Možda i ovo pomogne, radi i na Linux-u i Windows-u:

http://fbexport.sourceforge.net/fbcopy.html