Nowsze wersje programu Firebird oferują znacznie większe możliwości. Zostało dodanych wiele nowych, bardzo przydatnych funkcji oraz usunięto wiele usterek.
Stabilną i nadającą się do pracy jest wersja 3.0.7 lub nowsza (wspieramy również wersje 4 i 5).
Uwaga! Jeśli użytkownik korzysta z innych aplikacji korzystających z bazy Firebird, należy to uwzględnić przy wykonywaniu migracji.
Przed wykonaniem jakichkolwiek operacji należy się upewnić, że została wykonana kopia zapasowa oryginalnej bazy danych!
Podczas kopiowania pliku z bazą danych, program powinien być zamknięty na wszystkich stanowiskach! Dotyczy to także innych programów korzystających z bazy danych WinSADIB, takich jak WinSkładIB, WinUCZIB, MagCS czy AkcyzaIB.
Jeśli na serwerze (na komputerze, na którym znajduje się baza danych) zainstalowany jest 64-bitowy system operacyjny, należy zainstalować Firebird dla 64 bit.
Na stacjach roboczych wystarczy zainstalować tylko aplikacje klienckie Firebirda (bez serwera bazodanowego).
Kolejność działań, które należy wykonać na serwerze (czyli komputerze, na którym znajduje się baza danych):
Należy pamiętać, że program WinSADIB korzysta z kilku baz danych (baza SADów, baza Faktur, ewentualnie baza Gwarancji i bazy modułów dodatkowych). Przed instalacją nowego Firebirda należy wykonać kopie zapasowe wszystkich baz.
Przywracanie bazy z kopii można wykonać poprzez WinSADIB, ale nie należy łączyć upgrade’u Firebirda z upgradem WinSADa, to znaczy: kopia zapasowa bazy na “starszej” wersji programu Firebird musi być wykonana tą samą wersją WinSADa, która będzie przywracać bazę z kopii na wyższej wersji programu Firebird.
Bazy danych utworzonej na wyższej wersji Firebirda (poprzez backup i restore) nie będzie można uruchomić na “starszej” wersji programu Firebird.
Prosimy zwrócić uwagę, że jeżeli serwer Firebird jest używany również do innych aplikacji niż naszej produkcji, trzeba je uwzględnić w procesie migracji.
Istnieje możliwość ręcznego wykonania kopii zapasowej i przywracania bazy z kopii.
Kopię bazy robimy za pomocą narzedzia gbak pochodzącego ze starego firebirda (tego, którego używaliśmy). Odtworzenie bazy robimy za pomocą nowego gbaka (z Firebirda, na którego migrujemy).
Służą do tego polecenia (ogólny schemat działania):
wykonanie kopii zapasowej:
gbak -g -l -t -user sysdba -pas masterkey ip_serwera:sciezka_pliku_bazy.fdb sciezka_pliku_archiwum.gbk
przywrócenie bazy z kopii:
gbak -c -p 4096 -k -rep -user sysdba -pas masterkey sciezka_pliku_archiwum.gbk ip_serwera:sciezka_pliku_bazy.fdb
Plik gbak znajduje się w podfolderze bin folderu, w którym jest zainstalowany Firebird, należy do niego przejść w linii komend.
Przy czym plik z rozszerzeniem .gbk jest plikiem archiwum, natomiast plik z rozszerzeniem .fdb (lub .gdb dla starszych baz) jest plikiem bazy danych.
Jeśli jest potrzeba sprawdzenia, czy dana baza została przekonwertowana do wersji 2.1, można wykonać zapytanie:
SELECT RDB$GET_CONTEXT(‘SYSTEM’, ‘ENGINE_VERSION’) FROM RDB$DATABASE
Wykonanie powyższego zapytania nie powiedzie się na bazie w “starszej” wersji (zwróci błąd), natomiast na bazie o poprawnej strukturze w nowszej wersji powiedzie się (zwróci numer wersji Firebird).
Następnie warto do plików baz danych utworzyć aliasy i wskazać je jako bazy dla programów. Szczegóły tych czynności są opisane na stronie https://firebirdsql.org/rlsnotesh/config-db-alias.html. Darmowym programem narzędziowym jest ułatwiającym niektóre z tych czynności jest program o nazwie FlameRobin.
Wystarczy uruchomić bazę danych na nowej wersji serwera Firebird, konwersja jest automatyczna.