4.2. Aktualizacja oprogramowania serwerowego Systemu Berberis na serwerach Linux

 

1. Zainstalować berberis_server 8.4

2. Zainstalować serwer PostrgreSQL 9.6 z paczki postgresql-9.6.6-1-x64-bigsql.deb

3. Zainicjować klaster poleceniem /opt/postgresql/pgc start pg96 

4. Podłączyć się do bazy danych z poziomu PgAdmin'a i wykonać:

CREATE ROLE berberis LOGIN ENCRYPTED PASSWORD 'md5429c12750bc96b18e2750bf0e80da139' SUPERUSER INHERIT CREATEDB CREATEROLE NOREPLICATION; ALTER ROLE berberis SET search_path = public, user_ext;

5. Zmienić hasło użytkownika "berberis" na hasło, jakiego poprzednio używał klient. 

6. Wykonać kopie baz z serwera PostgreSQL 8.4 używając jednej z poniższych metod:

a) wykonując skrypt: /usr/local/berberis_server/script/backup_postgres.sh Domyślnie plik tworzy backup w katalogu /usr/local/berberis_server/backup/1/

b) wykonując ręcznie pg_dump - komendy wykonać w katalogu starej wersji serwera PostgreSQL 8.4: /usr/local/berberis_server/postgresql/8.4/bin/ pg_dump -v -U postgres -h localhost -p 5436 -b -Fc -f "sciezka do bazy" nazwa_bazy 

7. Zatrzymać serwer PostgreSQL 8.4 oraz usługi poleceniem /etc/init.d/berberis-server-8.4 stop 

8. Wyłączyć automatyczne uruchamianie serwera PostgreSQL 8.4 edytując plik: /usr/local/berberis_server/conf/berberis-conf.sh i w linii 11 zmienić wartość na false 

9. Zatrzymać serwer PostgreSQL 9.6. poleceniem /opt/postgresql/pgc stop pg96 

10. Wprowadzić zmiany w pliku /opt/postgresql/data/pg96/postgresql.conf: 

a) jeżeli parametry są zakomentowane, to należy je odkomentować,

b) zmienić port na 5436

c) zmienić max_connections >= 250,

d) Standard_conforming_strings ustawić na off i odkomentować,

e) log_line_prefix = '%t pid=%p %h transaction=%x db=%d '

f) log_filename = 'postgresql-%B.log'

g) log_rotation_age = 1440

h) log_rotation_size = 1000MB

11. W pliku /opt/postgresql/data/pg96/pg_hba.conf, w linijce z adresem CIDR-ADDRES dla 127.0.0.1/32 zmienić METHOD z md5 na trust.

12. Dograć brakujące słowniki rozpakowując plik, który już jest w instalatorze:

berberis-linux_8.0.0.17\berberis_server\postgres\tsearch_data.tar.bz2

do folderu

/opt/postgresql/pg96/share/postgresql/tsearch_data/ 

13. Uruchomić PostgreSQL 9.6 poleceniem /opt/postgresql/pgc start pg96 

14. Utworzyć puste bazy danych na nowym serwerze PostgreSQL 9.6 z poziomu programu PgAdmin o nazwach maxima i maxima_testowa poleceniem

CREATE DATABASE maxima WITH OWNER = berberis ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'pl_PL.UTF-8' LC_CTYPE = 'pl_PL.UTF-8' CONNECTION LIMIT = -1 TEMPLATE=template0; 

15. Odtworzyć kopie baz na nowej wersji 9.6, komendy wykonać w katalogu nowej wersji PostgreSQL 9.6: /opt/postgresql/pg96/bin/ (przed odtworzeniem należy rozpakować pliki baz np. bazip2 -d maxima.backup.bz2 itd.)

pg_restore -v -U berberis -h localhost -p 5432 -d maxima /usr/local/berberis_server/backup/1/maxima.backup.bz2 pg_restore -v -U berberis -h localhost -p 5432 -d maxima /usr/local/berberis_server/backup/1/maxima_testowa.backup.bz2 

16. Zaktualizować odtworzone bazy na nowym serwerze postgresql 9.6 (bazy danych w starej wersji 8.X) do najnowszych wersji wymaganych przez klienta berberis 9.X: Na komputerze z systemem Windows należy uruchomić program "berberisdb", i zaktualizowć bazy odtworzone na serwerze postgresql 9.6. Jeżeli wystąpił problem podczas aktualizacji to prawdopodobnie został pominięty lub nie został wykonany prawidłowo pkt 10. 

17. Poprawić skrypt backupujący i vacuumujący - nowa ścieżka do bin z pg_dumpem. Wyedytować pliki /usr/local/berberis_server/script/backup_postgres.sh i vacumm_postgres.sh, zmienić odwołania do /usr/local/berberis_server/postgresql/8.4/bin/ na /opt/postgresql/pg96/bin/

 

 

Nasz portal instaluje pliki ciasteczek (cookies) – tutaj dowiesz się o nich więcej. Przeglądając te strony wyrażasz zgodę na używanie przez nas wspomnianych plików.

When browsing our webpages you accept cookies from this site