jak sprawdzić oraz zmienić wersję gbak firebird

0

Witam. Od pewnego czasu używam jednocześnie dwóch serwerów firebird 2.5 oraz 3.0.
Otrzymuję bazy danych od klientów i do tej pory (przed instalacją dwóch serwerwów-wcześniej miałem tylko 2.5) domyślną wersją gbak był ten 2.5, no bo przecież miałem tylko jeden serwer.
Dzisiaj otrzymałem równiez bazę od klienta i robię restore otrzymanej bazy i otiwiera mi się na serwerze fb 3.0, a powinno na 2.5. Dostałem info od kolegi, że prawdopodobnie domyślnie jest uruchamiany gbak 3.0, a nie 2.5.
Czy ktoś wie może jak to sprawdzić i ewentualnie jeśli tak jest, to to zmienić.?

0
malwersant napisał(a):

Czy ktoś wie może jak to sprawdzić i ewentualnie jeśli tak jest, to to zmienić.?

Niestety nie wiem za pomocą jakiego narzędzia sprawdzić jaka jest wersja ODS backupu w pliku GBK, ale mamy źródła, więc można sobie podpatrzeć gdzie to siedzi i napisać mały programik który to robi :)

Jednak zmienić w prosty sposób wersji ODS samego backup'a nie da się.

Moim zdaniem jednak nie powinieneś bawić się w takie rzeczy, tylko po prostu odtwarzać bazy na serwerze FB 3.0. Zmiana bazy z 2.5 na 3.0 odbywa się właśnie w ten sposób. Zrobienie backup'a na wersji 2.5 a następnie odtworzenie go na wersji 3.0. W odwrotnym kierunku nie pójdzie (dostaniesz komunikat typu unsupported on-disk structure for file c:\ccmb\cm.fdb; found 11.2, support 11.1) Znaczy, że próbujesz odtworzyć bazę z wersji 2.5 na wersji 2.1.

Mam u siebie podobną rzecz i zawsze odtwarzam bazy na nowszym serwerze i jest ok.

malwersant napisał(a):

Otrzymuję bazy danych od klientów i do tej pory (przed instalacją dwóch serwerwów-wcześniej miałem tylko 2.5) domyślną wersją gbak był ten 2.5, no bo przecież miałem tylko jeden serwer.

Trochę nie tak. Domyślnie odpalasz taką wersję gbak jaką sobie chcesz. Możesz nawet starą wersję odpalić na nowym serwerze, jak również nową wersję na starym (inna sprawa jaki będzie tego wynik i czy się powiedzie). Zatem zasadnicze pytanie, na co Ci dwie wersje Firebirda w tym samym czasie? Skoro macie przetestowane, że program działa w pełni bezproblemowo na 3.0 to w pracy też warto z niego korzystać.

0

Zatem zasadnicze pytanie, na co Ci dwie wersje Firebirda w tym samym czasie? Skoro macie przetestowane, że program działa w pełni bezproblemowo na 3.0 to w pracy też warto z niego korzystać.

i właśnie tu jest problem, bo nie jest to do końca przetestowane, a chciałbym wyeliminować sytuację tego typu, że coś jest winą serwera, a nie użytkownika, czy jeszcze czegoś innego. Stąd taką bazę w wersji 2.5 chcę otworzyć na oryginalnym środowisku.
Teraz już trochę doszedłem jak to robić i działa mi na 2.5, ale tylko back up. Restore nadal nie działa.
Back up robię takim poleceniem

"C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -b -user sysdba -pass masterkey 127.0.0.1/3060\bxorg\bazy2\żukowo\bxorg.gdb bxorg.gbk

3060 to jest port na 2.5.

Ale jeśli robię restore takim poleceniem:
D:\BXORG\bazy2\turawa>"C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -c -user sysdba -pass masterkey 127.0.0.1/3060\bxorg\bazy2\turawa\bxorg.gbk bxorg.gdb

to pojawia mi się komunikat:

gbak: ERROR:cannot open backup file 127.0.0.1/3060\bxorg\bazy2\turawa\bxorg.gbk
gbak:Exiting before completion due to errors

Ta baza na pewno jest w tym folderze.
Natomiast jeśli robię sobie restore na 3.0 takim poleceniem:

D:\BXORG\bazy2\turawa>"C:\Program Files\Firebird\Firebird_3_0\gbak.exe" -c -user sysdba -pass masterkey bxorg.gbk bxorg.gdb
to wszystko jest ok

1

"C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -b -user sysdba -pass masterkey 127.0.0.1/3060\bxorg\bazy2\żukowo\bxorg.gdb bxorg.gbk

myślę że problem jest w zastosowanych parametrach narzędzia GBAK

spróbuj tak :

"C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -b 127.0.0.1/'port:databasefolder\bxorg.fdb c:\backup\bxorg.gbk -user sysdba -pass masterkey
"C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -r c:\backup\bxorg.gbk c:\backup\bxorg.fdb -user sysdba -pass masterkey -rep

1

Ewentualnie jak FB jest zainstalowany na customowym porcie to:

"C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -c -user sysdba -pass masterkey d:\bxorg\bazy2\turawa\bxorg.gbk 127.0.0.1/3060\bxorg\bazy2\turawa\bxorg.gdb

0

@Mr.YaHooo:

jakby nie patrzeć parametry GBAK są złe, musi być dostęp i do bazy i do kopii, autor notki w parametrach ma tylko jedno z tych dwóch, stąd problemy

0
Mr.YaHooo napisał(a):

Ewentualnie jak FB jest zainstalowany na customowym porcie to:

"C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -c -user sysdba -pass masterkey d:\bxorg\bazy2\turawa\bxorg.gbk 127.0.0.1/3060\bxorg\bazy2\turawa\bxorg.gdb

Dzięki za pomoc. Ta podpowiedź mi najbardziej pomogła.

1 użytkowników online, w tym zalogowanych: 0, gości: 1