Przenoszenie bazy danych PostrgreSQL Dotyczy wersji:
Spis treści 1. Tworzenie... kopii zapasowej bazy danych 3 2. Przywracanie... kopii zapasowej na innym serwerze 4 3. Tworzenie... nowego pliku połączeniowego db.imed 8 2
1 Tworzenie kopii zapasowej bazy danych W celu wykonania kopii zapasowej bazy danych, należy skorzystać z aplikacji pgadmin III. Następnie należy wybrać serwer na, którym jest zainstalowana baza danych. W dalszej kolejności należy nacisnąć prawy przycisk myszy na wybranej bazie danych po czym zaznaczyć opcję Tworzenie kopii zapasowej. Rysunek 1. Tw orzenie kopii zapasow ej. W nowo otwartym oknie należy wskazać miejsce zapisu kopii zapasowej. Należy także określić format oraz kodowanie. Po ustawieniu parametrów można wykonać kopię zapasową naciskając przycisk Kopia zapasowa. Rysunek 2. Konfiguracja kopii zapasow ej Po poprawmy wykonaniu się kopii zapasowej zostanie wyświetlony następujący komunikat Proces zwrócił kod wyjściowy 0. Rozdział 1 - Tworzenie k opii zapasowej bazy danych 3
Rysunek 3. Popraw ne w ykonanie się kopii zapasow ej. 2 Przywracanie kopii zapasowej na innym serwerze Na nowym serwerze bazodanowym należy najpierw utworzyć nową bazę danych. W tym celu należy nacisnąć prawym przyciskiem myszy na pole Baza danych a następnie wybrać opcję Nowa baza danych. Rysunek 4. Tw orzenie now ej bazy danych. W nowym oknie należy wpisać nazwę nowej bazy (najlepiej aby nazwa była taka sama jak na poprzednim serwerze), oraz podać właściciela (postgres). Po uzupełnieniu informacji można dodać nową bazę za pomocą przycisku OK. Rozdział 1 - Tworzenie k opii zapasowej bazy danych 4
Rysunek 5. Konfiguracja now ej bazy danych. Po utworzeniu nowej bazy danych należy utworzyć nowego użytkownika (rolę). Istotną kwestią jest, aby użytkownik nazywał się identycznie jak na poprzednim serwerze. Po zaznaczeniu odpowiedniej roli na starym serwerze, w Oknie SQL (Rysunek 6) zostanie wyświetlone zapytanie SQL za pomocą, którego będzie można utworzyć rolę na nowym serwerze. Rysunek 6. Tw orzenie now ej roli. Kod SQL należy wykonać na nowej bazie danych. W tym celu należy zaznaczyć bazę a następnie z górnego menu wybrać Narzędzia Narzędzie zapytania. Rozdział 2 - Przywracanie k opii zapasowej na innym serwerze 5
Rysunek 7. Edytor zapyatnia SQL Następnie w nowo otwartym oknie należy umieścić zapytanie SQL opisane w poprzednich krokach. Tak przygotowane zapytanie należy wykonać za pomocą przycisku Wykonaj zapytanie (Rysunek 8). Rysunek 8. Tw orzenie now ej roli za pom ocą zapytania SQL. Stworzona rola powinna być widoczna po rozwinięciu pola Zarejestrowane role. Rozdział 2 - Przywracanie k opii zapasowej na innym serwerze 6
Rysunek 9. Zarejestrow ane role. Do utworzonej roli należy nadać uprawnienia. W tym celu należy ponownie włączyć edytor zapytań SQL a następnie wykonać dane zapytania: GRANT ALL ON SCHEMA public TO użytkownik; GRANT ALL ON DATABASE nazwa_baza_danych TO użytkownik (rola); Do tak przygotowanej bazy danych można wgrać kopię zapasową. W tym celu należy prawym przyciskiem myszy nacisnąć na nową bazę a następnie wybrać opcję przywróć. Rysunek 10. Przyw racanie kopii zapasow ej. W nowym oknie należy wskazać plik zawierający kopię zapasową oraz podać nazwę roli (utworzonej w poprzednich korkach). Następnie można nacisnąć przycisk Przywróć. Rozdział 2 - Przywracanie k opii zapasowej na innym serwerze 7
Rysunek 11. Przyw racanie kopii zapasow ej. 3 Tworzenie nowego pliku połączeniowego db.imed W celu utworzenia nowego pliku db.imed należy skorzystać z narzędzia AdminTool. Polecenie, które tworzy taki wygląda następująco: AdminTool.exe createdbfiledescriptor "HOST=NAZWA_HOSTA;PORT=5432;PROTOCOL=3;DATABASE=nazwa_bazy_danych;USER ID=nazwa_roli;PASSWORD=haslo_uzytkownika;SSL=False;SSLMODE=Disable;TIMEOUT=30;SE ARCHPATH=;POOLING=True;CONNECTIONLIFETIME=15;MINPOOLSIZE=1;MAXPOOLSIZE=20;SYNCNO TIFICATION=False;COMMANDTIMEOUT=300;ENLIST=False;PRELOADREADER=False;USEEXTENDED TYPES=False;INTEGRATED SECURITY=False;COMPATIBLE=2.0.12.0;APPLICATIONNAME=" Plik zostanie utworzony w C:\ProgramData\\db.imed24. Tak przygotowany plik należy podmienić na wszystkich stanowiskach. Po włączeniu aplikacji zostanie wyświetlony komunikat o użyciu nielicencjonowanej bazy. Należy wtedy skontaktować się z pracownikiem Comarch Healthcare S.A. w celu pozyskania prawidłowej licencji. Rozdział 2 - Przywracanie k opii zapasowej na innym serwerze 8