W przypadku gdy awarii ulega baza danych systemu, istnieje możliwość jej przywrócenia z kopii tworzonej jako backup. Sytuacja taka jest możliwa jedynie gdy dysponujemy sprawną kopią bazy. By przywrócić bazę:
1. Upewnij się, że aplikacja Xopero jest wyłączona na serwerze QNAP:
/etc/init.d/XoperoServer.sh stop
2. Zmień nazwę XoperoServer.sh:
przejdź do katalogu /etc/init.d/
wpisz polecenie mv XoperoServer.sh XoperoServer.sh1
3. Przed kolejnym krokiem, sprawdzamy status usług Xopero -(polecenie powinno zwrócić brak procesów):
ps aux | grep mono
Jeżeli usługa mono jest uruchomiona, należy użyć polecenia: kill [port, na którym działa usługa] np. kill 14692.
4. Uruchomienie instancji bazy PostgreSQL, bez pozostałych aplikacji Xopero:
/etc/init.d/XoperoServer.sh1 postgres_start
5. Zweryfikować czy aplikacja PostgreSQL jest uruchomiona - (polecenie powinno zwrócić 1 wiersz):
ps aux | grep 'postgres' | grep 'Xopero'
6. Logujemy się do PostgreSQL
/etc/init.d/XoperoServer.sh1 psql
7. Sprawdzamy, czy baza jest pusta:
SELECT count(id) FROM public.files opero21;
Wyjście: [Ctrl] + [z]
Należy zweryfikować czy jest to baza pusta (np. utworzona automatycznie podczas instalacji paczki qpkg) czy może jest to właściwa baza, najprościej sprawdzić to przy pomocy zapytań - pusta baza powinna zwrócić wartości.
Jeśli zwrócone wartości są inne od 0 oznacza to iż baza nie jest pusta i należy przeanalizować jej zawartość przed podjęciem następnych kroków. Jeśli natomiast, powyższe komendy zwróciły 0 można bezpiecznie usunąć aktualną bazę poleceniem:
przejdź do katalogu: /share/CACHEDEV1_DATA/.qpkg/Xopero/postgres95
i wykonaj polecenie: ./exec.sh dropdb -U postgres -p 5433 opero21
8. Tworzenie pustej bazy:
./exec.sh createdb -U postgres -p 5433 opero21
9. Importowanie backupu bazy:
./exec.sh psql -U postgres -p 5433 -f {lokalizacja dumpa} opero21
np. ./exec.sh psql -U postgres -p 5433 -f /share/CACHEDEV1_DATA/dump.sql opero21
10. Zmień z powrotem nazwę XoperoServer.sh1:
przejdź do katalogu /etc/init.d/
wpisz polecenie mv XoperoServer.sh1 XoperoServer.sh
11. Uruchomienie aplikacji:
/etc/init.d/XoperoServer.sh start
Komentarze
Komentarze: 0
Zaloguj się, aby dodać komentarz.